1

先入れ先出し (FIFO) の順序で取得したい mongo コレクションがあります。毎秒数百のタスクをバッチインポートしていますが、私が理解していることから、同じ秒内にインポートされたドキュメントは、挿入されたのと同じ順序で取得されるとは限りません。

http://docs.mongodb.org/manual/reference/object-id/から引用するには:

ObjectId 値の順序と生成時間の関係は、1 秒以内では厳密ではありません。複数のシステム、または単一システム上の複数のプロセスまたはスレッドが値を生成する場合、1 秒以内に値が生成されます。ObjectId 値は、厳密な挿入順序を表すものではありません。クライアント間のクロック スキューは、mongod プロセスではなくクライアント ドライバーが ObjectId 値を生成するため、値についても厳密でない順序付けになる可能性があります。

私の質問は: mongo で厳密な FIFO を確保するための一般的な方法はありますか? 現時点では、ナノ秒単位で新しいキーを追加したいと考えていますが、FIFO を確保するためだけに列全体を追加するのは少し過剰に思えます。任意の考えをいただければ幸いです

4

0 に答える 0