[英]How to update mongodb document and retrieve previous state atomically?
在Mongodb中,是否可以更新文檔並在原子操作中檢索它的先前狀態?
您可以使用findAndModify
。 它有一個new
參數,如果設置為false
,它將返回原始文檔(這是默認值)。
可選的。 如果為true,則返回修改后的文檔而不是原始文檔。 findAndModify()方法忽略刪除操作的新選項。 默認值為false。
例:
db.people.findAndModify({
query: { name: "Andy" },
sort: { rating: 1 },
update: { $inc: { score: 1 } },
new: false
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.