下面是我使用的查询
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
我不知道如何解决。请帮助我解决这个问题。
谢谢!
答案 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)