要插入的集合不存时,插入时将会自动创建。如果不指定_id ,插入操作将自动添加一个值为ObjectId类型的值的_id域来做为主键。
db.collection.insertOne():用于将一个文档插入集合,接收文档对象参数。例如:向inventory集合插入一条文档
db.inventory.insertOne( { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } } )db.collection.insertMany():用于插入多条文档,接收文档对象数组参数。例如:向inventory集合插入多条文档
db.inventory.insertMany([ { item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } }, { item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } }, { item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } } ])db.collection.insert():既可用于插入单条文档,也可用于插入多条文档
其他一些如果配置upsert: true选项可进行插入操作的方法:
db.collection.update() db.collection.updateOne() db.collection.updateMany() db.collection.findAndModify() db.collection.findOneAndUpdate() db.collection.findOneAndReplace()两个比较特殊的插入操作:
db.collection.save() db.collection.bulkWrite().