使用PyMongo获取按date_posted降序排列的不同值

时间:2018-09-02 08:40:27

标签: python mongodb mongodb-query pymongo

下面是我使用的查询

jd = mongo.db.rest_manage_job_format

Type_of_request = jd.find().distinct("Type_of_request").sort('date_posted',-1

但是它给我TypeError:

TypeError: must use keyword argument for key function

我不知道如何解决。请帮助我解决这个问题。

谢谢!

2 个答案:

答案 0 :(得分:2)

.distinct方法返回一个列表,此处的sort方法是list.sort方法,它仅采用关键字参数。

如果要按“ date_posted”对元素进行排序,则在调用.aggregate时需要使用key方法或将函数传递给list.sort

答案 1 :(得分:0)

distinct()返回一个列表,您必须对列表进行排序

jd = mongo.db.rest_manage_job_format

Type_of_request = jd.find().distinct("Type_of_request").sort(reverse=True)