私はアプリを書いていますが、それは複数のサーバーで実行されます。
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 つにマージすることは、私にとって選択肢ではないことに注意してください。
ありがとう!