如何更新如果存在,否則在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