0
A
回答
1
MongoDB鎖定已經爲你做了。見what operations acquire which lock和what does each lock mean。
0
見MongoDB的文檔上write operations特別關注到本節:
寫操作
單個文檔的修改的分離始終是原子,即使寫操作修改>多個子 - 該文件內的文件。對於修改多個文檔的寫入操作,整個操作不是原子操作,其他操作可能會交錯。
沒有其他操作是原子的。但是,您可以嘗試隔離使用隔離操作符影響多個文檔的寫入操作。
要將一系列寫入操作與其他讀取和寫入操作隔離,請參閱執行>兩階段提交。
2
MongoDB已經實現了寫入器貪婪的數據庫級鎖。
這意味着,當一個特定的文件被寫入:
- 的
User
集合將被鎖定 - 沒有讀取將一直持續到將數據寫入
的原因,沒有可用的讀取是因爲MongoDB在寫作時無法做到一致的讀取(讓你物理化,你再次獲勝)。
值得注意的是,如果你希望有一個更復雜的鎖,跨越多行,那麼這在MongoDB中將不可用,並且沒有真正的實現這種方式的方法。
+0
謝謝Sammaye ......... – sagar
相關問題
- 1. 如何在MongoDB中
- 2. 如何在MongoDB中
- 3. 如何在MongoDB中
- 4. 如何在MongoDB中
- 5. 如何在MongoDB中
- 6. 如何在MongoDB中
- 7. 如何在MongoDB中
- 8. 如何在MongoDB中
- 9. 如何在MongoDB中
- 10. 如何在MongoDB中
- 11. 如何在MongoDB中
- 12. 如何在MongoDB中
- 13. 如何在MongoDB中
- 14. 如何在MongoDB中
- 15. 如何在MongoDB中
- 16. 如何在MongoDB中
- 17. 如何在MongoDB中
- 18. 如何在MongoDB中聚集
- 19. 如何在MongoDB中查詢?
- 20. 如何在MongoDB中和PHP
- 21. 如何在MongoDB中「加入」
- 22. 如何在MongoDB中收集
- 23. 我如何在MongoDB中
- 24. 如何在MongoDB中/貓鼬
- 25. 如何在mongodb中查詢?
- 26. 我如何在MongoDB中
- 27. 如何從MongoDB中
- 28. 如何在MongoDB的
- 29. 如下圖所示如何在MongoDB中
- 30. 如何在mongodb輸出在mongodb中寫入文檔時如何覆蓋numberlong()
謝謝saket ......... – sagar