如何更新如果存在,否则在javascript/node.js中插入新文档? 我收到作为函数字典的参数,如果字典包含_id应该更新,否则插入远程服务器上(我有通过猫鼬与远程服务器连接,我有我想要插入/更新的个人模式)。如何更新,如果存在,否则插入新文件?
19
A
回答
13
collection.update
与upsert:true
。另见here。
27
在猫鼬,你会使用Person.update
per the documentation。如果文档尚不存在,为了创建文档,您需要在选项哈希中传递{ upsert : true }
,因为它默认为false
。
即
Person.update({ name : 'Ted' }, { name : 'Ted', age : 50 }, { upsert : true }, callback);
3
[db.collection.replaceOne(filter, replacement, options)]
与upsert:true
例如从here:
try { db.restaurant.replaceOne(
{ "name" : "Pizza Rat's Pizzaria" },
{ "_id": 4, "name" : "Pizza Rat's Pizzaria", "Borough" : "Manhattan", "violations" : 8 },
{ upsert: true }
);
}
catch (e){ print(e); }
相关问题
- 1. 更新(如果存在),否则插入
- 2. SQL查询 - 如果存在更新,则插入,否则插入
- 3. 如果数据存在,则更新,否则插入新数据
- 4. 如果存在,更新表,否则在表中插入新行
- 5. 如果存在,更新,否则插入新记录
- 6. 如果其中一个值存在,则更新,否则插入
- 7. 如果行存在,则执行更新否则请插入
- 8. 弹簧批量更新:如果不存在则插入,否则更新
- 9. 从文件插入MySQL更新如果存在其他更新
- 10. SQL和c# - 如果存在更新,否则插入
- 11. SQLite:如果存在更新记录,否则插入它?
- 12. MySQL更新如果存在行,否则插入
- 13. 插入行,如果不存在,否则更新sqlite - JavaScript
- 14. TSQL - 如果存在更新否则插入
- 15. Python的前夜 - 更新记录,如果存在,否则插入
- 16. SQL更新,如果已经存在,否则插入
- 17. SQLite - 更新(不替换)如果存在,否则插入
- 18. MySQL表插入如果不存在,否则更新
- 19. 的EntityFramework,插入如果不存在,否则更新
- 20. Python MySQLdb:更新如果存在,否则插入
- 21. Datatable/Datarow如果存在更新否则插入
- 22. 如何申请如果存在项目,则更新,否则插入
- 23. 如果可能,如何更新,否则在oracle中插入
- 24. 如果存在行,则更新列,如果不存在则插入行
- 25. SQL选择:如果存在则更新,如果不存在则插入 - 是否包含日期部件比较?
- 26. 更新表如果ID退出否则插入新记录?
- 27. 如果存在值,则更新,否则在数据库中插入值
- 28. 更新,插入,如果不存在
- 29. SQL:如果存在,更新else插入
- 30. 如果不存在mysql插入更新
它将有更多的投票,如果它是与例 –
常见问题得到共同的答案。具体问题得到具体答案。 – heinob
常见答案仍然可以有具体的例子。 – aboveyou00