向集合中插入一条或多条文档。语法: db.collection.insert( { //可选字段 writeConcern:<document> ordered: <boolean> }, { //可选字段 writeConcern:<document> ordered: <boolean> }, ... )
db为数据库名,collection为集合名,insert为插入文档命令。
可选字段:
返回值:
WriteResult({"nInserted":1})
WriteResult.writeConcernError
对象字段内容,需要与writeConcern配合使用说明:
db.a.save({_id:1001,x:"OK"})
插入一条简单文档:
插入一条复杂文档:
SyntaxError:missing;before statement @(shell)
则是输入语法结果存在问题插入多条文档:
用变量方式插入文档:
有序插入多条文档:
假设在person集合里已经有_id:11
的一条记录。那么在执行上述命令时,命令执行将失败。也就是一条文档在_id相同的情况下不能重复插入。
从3.2版本开始,MongoDb支持两种新的文档插入命令:
db.collection.insertOne()
db.collection.insertMany()