Получить различные значения, отсортированные по дате_позиции в порядке убывания с PyMongo - PullRequest
0 голосов
/ 02 сентября 2018

Ниже приведен запрос, который я использовал

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 голосов
/ 02 сентября 2018

different () возвращает список, вы должны отсортировать список

jd = mongo.db.rest_manage_job_format

Type_of_request = jd.find().distinct("Type_of_request").sort(reverse=True)
0 голосов
/ 02 сентября 2018

Метод .distinct возвращает список, а метод sort здесь - это метод list.sort, который принимает только ключевые аргументы.

Если вы хотите отсортировать ваш элемент по «date_posted», вам нужно использовать метод .aggregate или передать функцию в key при вызове list.sort

...