私は最大IDを取得していて、max id + 1を使用して挿入しているコレクションを持っています。このIDの列はこのコレクション内で一意です。MongoDBでの同時読み込み/書き込み
このサービスの複数のインスタンスが呼び出されると、並行アプリケーションは同じコレクションを読み取り、最大IDを取得します。しかし、同じコレクションにアクセスすると同じ最大IDが複数のインスタンスに返されるため、このコレクションからデータを読み込みながら明示的にロックを取得し、Mongo DBに書き込んだ後にロックを解放できますか?
外部同期または組み込み同期コレクションを使用してみましたか? –
MongoDBでコレクションを同期していますか? –
達成したいことをもう少し書くことができますか?トランザクションが必要なように見えるので、ここではMongoDBが最適なオプションではないかもしれません。 [自動インクリメントシーケンスフィールド](https://docs.mongodb.com/v3.0/tutorial/create-an-auto-incrementing-field/#auto-increment-counters-collection)または[$ inc](https ://docs.mongodb.com/manual/reference/operator/update/inc/)いくつかのカウンタをインクリメントするためのアトミックな方法が必要な場合 – mkorszun