插入文档
db.collection.insertOne( <document>, { writeConcern: <document> } )
writeConcern:决定一个写操作落到多少个节点上才算成功,默认为 1
0:不关心是否写入成功
1~n: 指定节点数写入成功
majority: 大部分节点写入成功
db.collection.insertMany(<document>, {writeConcern: <document>,ordered: <boolean>} )
ordered:指定是否按顺序写入,默认 true,按顺序写入
查询
db.collection.find(query, projection)
命令选项:
findOne:查询第一个个文档。
findMany:查询多个文档。
query:查询条件
update:投影操作,指定返回的key
更新文档
db.collection.update(query,update,options)
命令选项:
updateOne:更新单个文档(部分更新,只更新传入字段)。
updateMany:更新多个文档(部分更新,只更新传入字段)。
replaceOne:替换单个文档(全量更新)。
query:描述更新的查询条件;
update:描述更新的动作及新的内容;
options:描述更新的选项
upsert: 可选,如果不存在update的记录,是否插入新的记录。默认false,不插入
multi: 可选,是否按条件查询出的多条记录全部更新。 默认false,只更新找到的第一条记录
writeConcern :可选,决定一个写操作落到多少个节点上才算成功。
删除文档
db.collection.remove(query,justOne)
justOne:为true时仅删除符合条件的第一条记录
推荐使用 deleteOne() 和 deleteMany()
db.collection.deleteMany ({}):删除所有
db.collection.deleteMany ({query}):删除query条件的所有文档
db.collection.deleteMany ({query}):删除query条件的一个文档
操作时报错,可能和版本有关
修改并返回
db.collection.findAndModify()
db.collection.findOneAndUpdate()
删除并返回
db.collection.findOneAndDelete()「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




