0
我做兩個連續的寫入MongoDB的(沒有碎片,沒有副本):在1插入的MongoDB:強制插入的順序執行和更新
- 插入數據到數據庫
- 查找和修改數據
當執行步驟2)時,是否被授予,該命令是否會從步驟1)中看到數據插入?什麼是最小的WriteConcern我應該使用在步驟1)來確保這一點?
至於我的用例,我知道,我可以將1和2合併成一個簡單的步驟;但是,我的真實用例要複雜得多,不能輕易解決。
我做兩個連續的寫入MongoDB的(沒有碎片,沒有副本):在1插入的MongoDB:強制插入的順序執行和更新
當執行步驟2)時,是否被授予,該命令是否會從步驟1)中看到數據插入?什麼是最小的WriteConcern我應該使用在步驟1)來確保這一點?
至於我的用例,我知道,我可以將1和2合併成一個簡單的步驟;但是,我的真實用例要複雜得多,不能輕易解決。
由於您使用Acknowledged的書寫問題,您的使用案例將起作用。這是MongoDB 2.2或更高版本中的默認寫入問題,因爲您使用的是最新驅動程序(see here for the minimum driver version required)。
http://docs.mongodb.org/manual/release-notes/drivers-write-concern/