2017-05-02 14 views
0

は、与えられた「may coincide with insertion order (but isn't guaranteed to be) or the order of the index(es) used」:Pymongoのrewind()関数を使用した後に結果の順序が変わることはありますか? MongoDBのクエリの結果は、それらが、発見された順序で返されていることを

これは結果の順序はPymongoのrewind()機能を使用した後に変更される可能性があることを意味していますか?

rewind()は別のデータベースクエリを実行しているようですね。

答えて

2

修正します。rewind()は、あたかも一度も起こったことがなかったかのように、別のデータベースクエリを実行します。結果にソート順を指定していない場合や、MongoDBが最初のクエリと2番目のクエリの間でいくつかの文書を移動しなければならない場合(例えば、サイズが変更されているなど)、別の順序で取得することになります。

文書が特定の順序で必要な場合は、sortを使用してください。

http://api.mongodb.com/python/current/api/pymongo/cursor.html#pymongo.cursor.Cursor.sort

関連する問題