私はアプリを書いていますが、それは複数のサーバーで実行されます。
2 つのコレクションX
とY
.
X
次のようなドキュメントがあります。{ _id : 123, name : "something"}
Y
次のようなドキュメントがあります。{ _id : 456, parent_id : 123, name : "anything"}
ドキュメントを削除するときに、X
すべての子を削除しY
たいのですが、何らかの方法でコレクションをロックしてY
、サーバー nY
がその正確なparent_idで新しいドキュメントを書き込めないようにします。
私が理解したことMongoDBにはコレクションレベルのロックがないため、この問題をどのように解決すればよいですか?
また、2 つのコレクションを 1 つにマージすることは、私にとって選択肢ではないことに注意してください。
ありがとう!