我想刪除mongo集合中的某些文檔集並插入新記錄,以防插入失敗時我想回滾刪除。基本上,它既可以是兩個也可以不是。有人知道什麼是最好的方法。我正在使用貓鼬和nodejs。Mongoose/MongoDB - 作爲一個事務刪除並插入
1
A
回答
0
我想補充一個「隱藏」的標誌,然後設置標誌爲true一些記錄插入新則根據插入失敗或成功刪除隱藏的物體或取消隱藏
1
嘗試使用的承諾。將一個字段添加到您的模式,如isDeleted。當你刪除一些文檔時,將它設置爲true,並在刪除的承諾成功時,如果文檔已成功插入,則可以永久刪除該記錄。
像這樣
db.collection.findOneAndUpdate(query)
.exec()
.then(
// write your insert logic here
db.collection.insert(query)
.exec()
.then()
.catch(
//if anything goes wrong set isDeleted
//to false again.
)
)
.catch()
相關問題
- 1. Sqlite事務,語法錯誤。在同一個事務中插入和刪除
- 2. 在同一個事務中同時執行刪除和插入記錄操作?
- 3. 在一個事務中刪除並選擇操作
- 4. SQL Server插入與刪除並提交事務
- 5. ActiveRecord在事務中執行批量插入/刪除操作嗎?
- 6. 在同一事務中插入和刪除?
- 7. 從一個表中刪除記錄並插入另一個表
- 8. XML作爲數據存儲。插入,刪除,刪除
- 9. 刪除第一個插入的記錄
- 10. 插入並刪除一個按鈕的列
- 11. SSIS - 刪除並插入所有行或更新並插入
- 12. jQuery FullCalendar示例插入/刪除事件
- 13. 如果插入一條記錄,並且在同一個事務中刪除了相同的記錄,那麼它是否會被視爲插入?
- 14. 跟蹤散裝插入/更新失敗的事務/刪除
- 15. 刪除不能在與SQL批量插入事務處理
- 16. 選擇,插入,刪除時的事務隔離
- 17. Zend_Db_Table - 在事務重複條目中刪除後插入錯誤
- 18. mysql刪除然後插入。不爲AI表插入刪除行!爲什麼?
- 19. 檢測backspace並刪除「輸入」事件?
- 20. 插入SQL並刪除記錄
- 21. hibernate @ManyToMany刪除並重新插入
- 22. 刪除並插入,而不是更新
- 23. 刪除並重新插入ListView列(.NET)
- 24. 刪除並插入相同的程序
- 25. 觸發提醒刪除並插入
- 26. 有條件刪除並插入postgres
- 27. SQL更新,刪除並同時插入
- 28. 插入遵循刪除SQL服務器
- 29. SQL Server插入鎖與併發事務
- 30. 刪除一個jQuery插件