Mongo のドキュメントでは、他の操作をブロックしないようにロックを生成するクエリについて説明しています。Mongo は、読み取り結果を変更する読み取りから書き込みへのロックを譲りますか?
ドキュメントを持って{x:1}, {x:2}, {x:2}, {x:1}
いて、読んでいるとしましょうfind({x:2})
。4 番目のドキュメントがワーキング セットにないと仮定すると、Mongo ページ フォールトが発生し、ロックが に渡されます。update({x:1}, {x:2}, {multi: true})
これによりロックが完了し、ロックが に返されますfind
。検索には 4 番目のドキュメントが含まれますが、最初のドキュメントは省略されます。Monogo はこのように機能しますか?