簡體   English   中英

如何更新mongodb文檔並原子地檢索以前的狀態?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM