position
というキーを使用してuser_score
というコレクションをソートしようとしており、その結果の最初の文書を取得しています。この場合、コレクションuser_score
は存在しません。私はNone
という結果を得ることを望んでいましたが、カーソルを戻していました。pymongo sortとfind_oneの問題
1. 結果=
db.user_score.find({'score':'$lt':score}}).sort("position,pymongo.DESCENDING").limit(1)
今私は以下のように私のクエリを変更し、期待通りには何も取得できませんでした。
2. 結果=
db.user_score.find_one({'score':{'$lt':score}}, sort=[("position", pymongo.DESCENDING)])
私の最初のクエリの問題は何ですか?
ありがとうございました
これも私が解決した方法でした。 find_oneは.sortを取っていませんが、find()はソートするので、最初のリスト項目を制限して取得することができました – pojda