我使用蒙戈的findOneAndReplace()與upsert = true
和returnNewDocument = true
MongoDB的findOneAndReplace日誌作爲新的文檔或更換
爲基本方式不重複插入。但我想要將新插入文檔(或舊的現有文檔)的_id
傳遞給後臺處理任務。
但我也想記錄,如果該文件是新增或新的,或如果更換髮生。
我看不到任何方式使用這些參數findOneAndReplace()
並回答該問題。
唯一能想到的就是找到並插入兩個不同的請求,這似乎有點反作用。
ps。我實際上使用pymongo的find_one_and_replace()
,但它似乎與JS mongo函數相同。
編輯:編輯澄清。
與返回新文件你沒有得到被替換的文件?您應該能夠從替換的文檔中獲取_id。可能是我不理解這個問題? – JavaProgrammer12
我需要記錄文檔是否爲新增或者是否有替換髮生。我正在使用findOneAndReplace,因爲我的添加腳本變成了idempotetent,但我仍然對添加的新事物感到好奇。 – mtourne