MongoDB は、操作をグローバル、データベース、またはコレクション レベルでロックできる多粒度ロック [1] を使用し、個々のストレージ エンジンがコレクションの下 (つまり、WiredTiger のドキュメント レベル) で独自の同時実行制御を実装できるようにします。
さらに、MongoDB には MMAPv1 (デフォルト) と WiredTiger の 2 つのストレージ エンジンがあることを読みました。MongoDB 3.0 から、最初のものはコレクション レベルのロックを使用し、2 つ目はドキュメント レベルのロックを使用します。MongoDB が操作を GLOBAL、DATABASE、または COLLECTION レベルでロックできるとはどういう意味ですか? ロックの粒度を選択できるということですか? はいの場合、どうすればできますか?これは、選択したストレージ エンジンのロック粒度 (たとえば、WiredTiger のドキュメント レベル) とは対照的ですか? また、ストレージ エンジンを MMAPv1 から WiredTiger に変更するにはどうすればよいですか? 前もって感謝します。