MongoDB クエリの結果が見つかった順序で返されることを考えると、「挿入順序と一致する可能性があります (ただし、そうであるとは限りません)、または使用されたインデックスの順序」:
これは、Pymongo のrewind()
関数を使用した後に結果の順序が変わる可能性があるということですか?
rewind()
別のデータベース クエリを実行しているようですね。
正解rewind()
です。最初のクエリがなかったかのように、別のデータベース クエリを実行します。結果に並べ替え順序を指定せず、MongoDB が最初のクエリと 2 番目のクエリの間でいくつかのドキュメントを (たとえば、サイズが変更されたために) 移動する必要があった場合、それらは異なる順序で取得されます。
特定の順序でドキュメントが必要な場合は、 を使用してくださいsort
。
http://api.mongodb.com/python/current/api/pymongo/cursor.html#pymongo.cursor.Cursor.sort
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加