我想要使用密钥position
对名为user_score
的集合进行排序,并获取结果的第一个文档。在这种情况下,收集user_score
不存在,我希望得到的结果为None
,但我得到一个游标回来。pymongo排序和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 2017-05-12 13:33:04