MongoDB コレクションを使用して FIFO ロジックを実装する必要があります。
- MongoDB コレクションから最初のドキュメントをポップします。
- ドキュメントを MongoDB コレクションにプッシュし、最後のドキュメントとして配置します。
コレクション内のドキュメントには、自動生成された _id (ObjectId) 以外のインデックスはありません。
コレクションから最初のドキュメントを findAndRemove して、プッシュおよびポップ操作がFIFOスタックとしてアトミックに実行されることを保証することは可能ですか?
ドキュメント内の配列をアトミックなプッシュおよびポップ操作で処理できることはわかっていますが、主な問題は、1 つのドキュメントの配列内にすべてのデータを格納すると、サイズが 16MB (MongoDB の最大許容サイズ) を超えることです。資料)
前もってありがとう、バレンティン