第三章 MongoDB的增删改查(1)

第三章 MongoDB的增删改查

本章介绍了MongoDB的常用操作,具体包括如下:

  • 插入文档
  • 删除文档
  • 更新文档
  • 查找文档

1.插入文档

如果插入文档没有指明_id字段,mongodb会自动增加_id。

db.collection.insert():插入一条或多条文档

语法

db.collection.insert(
	<document or array of document>,
	{
		ordered: <boolean>
	}
)
参数 类型 说明
document document or array 一个或多文档
ordered boolean 可选。默认值true
如果为true,插入多个文档时按顺序插入,并当发生错误时中断插入操作。
如果为false,插入多个文档时无序插入,并当发生错误时跳过继续插入

成功返回结果

WriteResult({ "nInserted" : 1 })

db.collection.insertOne():插入一条文档

语法

db.collection.insertOne(
	<document>
)

成功返回结果

{
   "acknowledged" : true,
   "insertedId" : ObjectId("56fc40f9d735c28df206d078")
}

返回文档的_id字段


db.collection.insertMany():插入多条文档

语法

db.collection.insertMany(
    [<document 1>, <document 2>, ...],
    {
        ordered: <boolean>
    }
)

每次插入操作的大小不能超过 maxWriteBatchSize。如果一个组插入大小超过该限制,由客户端拆分成多次发送。

成功返回结果

{
   "acknowledged" : true,
   "insertedIds" : [
      ObjectId("562a94d381cb9f1cd6eb0e1a"),
      ObjectId("562a94d381cb9f1cd6eb0e1b"),
      ObjectId("562a94d381cb9f1cd6eb0e1c")
   ]
}

返回多个插入文档的id

2.删除

db.collection.remove():删除一条或多条文档

语法

db.collection.remove(
    <query>,
    <justOne>
)
参数 类型 说明
query document 查询条件
justOne boolean 可选。默认值是false
如果true只删除一条文档
如果false删除匹配查询条件的所有文档

成功返回结果

WriteResult({ "nRemoved" : 4 })

db.collection.deleteOne():从集合中删除一条文档

语法

db.collection.deleteMany(
    <filter>
)
参数 类型 说明
filter document 匹配条件

db.collection.deleteMany():删除所有匹配文档从集合中

语法

db.collection.deleteMany(
    <filter>
)
参数 类型 说明
filter document 匹配条件

参考

官网 Collectin Method

你可能感兴趣的:(MongoDB)