如果做插入文档操作的集合不存在,那么集合将被创建
db.collection.insertOne()
insertOne为collection插入一条文档,如果文档的_id
字段未指定,MongoDB会为文档添加这一字段。insertOne方法会返回一个文档,这个文档包含了被追加文档的_id
字段。
db.collection.insertMany()
insertMany可以为集合新增多条文档,需要传入一个文档数组。insertMany方法会返回一个文档,这个文档包含了被追加文档的_id
字段。类似于:
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("562a94d381cb9f1cd6eb0e1a"),
ObjectId("562a94d381cb9f1cd6eb0e1b"),
ObjectId("562a94d381cb9f1cd6eb0e1c")
]
}
db.collection.insert()
insert方法可以插入一条或多条文档。insert方法会返回操作的状态。
一些额外的新增操作
- db.collection.update(): 当设置了
upsert: true
选项时 - db.collection.updateOne(): 当设置了
upsert: true
选项时 - db.collection.updateMany(): 当设置了
upsert: true
选项时 - db.collection.findAndModify(): 当设置了
upsert: true
选项时 - db.collection.findOneAndUpdate(): 当设置了
upsert: true
选项时 - db.collection.findOneAndReplace(): 当设置了
upsert: true
选项时 - db.collection.save()
- db.collection.bulkWrite()