MongoDB——插入操作详解
2021/11/18 19:40:12
本文主要是介绍MongoDB——插入操作详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
插入文档
向集合中插入一条或多条文档。语法: db.collection.insert( { //可选字段 writeConcern:<document> ordered: <boolean> }, { //可选字段 writeConcern:<document> ordered: <boolean> }, ... )
db为数据库名,collection为集合名,insert为插入文档命令。
可选字段:
- writeConcern:自定义写出错确认级别
- ordered:当值为false时,忽略文档错误,继续执行数组中文档的无序插入。true时(默认值),执行文档中的有序插入,如果某个文档发生错误,命令将返回,不再处理。
返回值:
- insert插入成功,返回插入文档对象
WriteResult({"nInserted":1})
- insert插入失败,返回结果中会包含
WriteResult.writeConcernError
对象字段内容,需要与writeConcern配合使用
说明:
- insert命令,自动产生一个_id值
- insert命令可以用save命令代替。若给save命令指定_id值,则会更新默认的_id值,例如:
db.a.save({_id:1001,x:"OK"})
- 如果没有指定的集合对象,则第一次insert时自动建立集合;若存在集合,则变成多条文档的集合
插入一条简单文档:
插入一条复杂文档:
- insert插入值里可以嵌套文档
- insert命令也可以包含数组,用于记录分类等信息
- 文档数据库接受数据冗余问题
- 如果执行过程出现类似
SyntaxError:missing;before statement @(shell)
则是输入语法结果存在问题
插入多条文档:
用变量方式插入文档:
有序插入多条文档:
假设在person集合里已经有_id:11
的一条记录。那么在执行上述命令时,命令执行将失败。也就是一条文档在_id相同的情况下不能重复插入。
- 在ordered:true时:如果发生错误,就会终止后面的插入
- 在ordered:false时:除了出错记录外,其它记录继续插入
简化的插入命令
从3.2版本开始,MongoDb支持两种新的文档插入命令:
- 一次插入一条数据:
db.collection.insertOne()
- 一次插入多条数据:
db.collection.insertMany()
这篇关于MongoDB——插入操作详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26解决google chrome helper 内存占用较高!
- 2024-04-01got an unexpected keyword argument
- 2024-03-30维多利亚的秘密 golang入坑系统
- 2024-03-29mongodb sort by date
- 2024-03-29go swagger
- 2024-03-25mongodb cdc
- 2024-03-25how to use go in vscode
- 2024-03-22mongooseserverselectionerror: connect econnrefused ::1:27017
- 2024-03-21pymongo insert_many
- 2024-03-18projection mongodb