我想更新与“id”匹配的文档(推送json对象),但如果该文档不存在,创建一个(具有相同的结构),然后对该文档进行相同的更新(推送)。MongoDB:更新文档(创建一个,如果这样的文档不存在,然后更新)
0
A
回答
1
您可以使用update命令与UPSERT选项:
db.yourCollection.update({id:xxx}, {id:xxx, field1:yyy, field2:zzz}, {upsert:true})
第一个参数是搜索查询,并应在唯一索引字段完成。第二个是要插入/更新的实际文档,第三个是要插入/更新的文档。
0
db.yourCollection.update({ID:XXX},{ID:XXX,FIELD1:YYY,FIELD2:ZZZ},{ UPSERT:假})
upsert is a Optional. If set to true, creates a new document when no document matches the query criteria. If set to false, which does not insert a new document when no match is found.
相关问题
- 1. 如果它存在,则更新文档中的嵌入数组,否则创建一个新文档MongoDB NodeJS
- 2. 完全更新文档而不创建(如果不存在)
- 3. 如何在更换整个文档时更新mongodb文档?
- 4. 如何更新Mongodb文档?
- 5. 更新mongodb文档而不更新嵌入文档,反之亦然
- 6. 的MongoDB:更新子文档
- 7. MongoDB更新文档对象
- 8. 更新MongoDB文档列表
- 9. 更新子文档MongoDB
- 10. Mongodb通知文档更新
- 11. MongoDB更新替换文档
- 12. MongoDB更新复杂文档
- 13. 关系更新Mongodb文档
- 14. 更新后,mongodb文档何时到期?
- 15. RavenDB更新后不存储文档值
- 16. 更新MongoDb中的整个文档
- 17. MongoDB:如果文档存在VS如果文档不存在
- 18. 如何更新MongoDB中的子文档?
- 19. 在MongoDB中的文档多次更新
- 20. 更新MongoDB文档不工作
- 21. MongoDB中更新多个文档
- 22. 使用DocumentID更新整个MongoDB文档
- 23. 更新elasticsearch中不存在的文档
- 24. 更新文档
- 25. Mongodb C#驱动程序 - 更新文档,然后选择与更新文档的集合
- 26. 更新多个文档并返回所有更新的文档
- 27. 如何在Firestore中一次创建/更新多个文档
- 28. 在MongoDB中更新嵌套文档
- 29. 在Mongodb-dataneucleus中更新文档
- 30. 正在更新mongodb文档angular-meteor