マルチプロセス環境でMongoDBを使用していますが、挿入順序でクエリをソートして、特定のドキュメントの後に挿入されるドキュメントに制限する方法が不思議でした。 1つのプロセスではObjectIDを使用できますが、そうでなければ同じ秒の異なるプロセスからの2つのObjectIdの順序が間違っている可能性があります。マルチプロセス環境での挿入順序によるMongoDBクエリのソートと制限
例:
ObjectId("5236dc5c 88ee6f 2075 bd0049")
両IDのタイムスタンプ部分(5236dc5c)に等しいことプロセス2071 注右
ObjectId("5236dc5c 88ee6f 2071 f35fb8")
前に、プロセス2075によって生成されたかもしれません。このタイムスタンプは秒単位で与えられます。
これはプロセスIDをソートするので信頼できる方法ではありません。この例では、ソートを混乱させ、別のタイプの日付フィールドを格納する方がよいでしょう – Sammaye