С помощью.сортировка с помощью PyMongo


С PyMongo, когда я пытаюсь получить объекты, отсортированные по их полям "номер" и "дата", как это:

db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1})

Я получаю эту ошибку:

TypeError: if no direction is specified, key_or_list must be an instance of list

Что случилось с моим запросом сортировки?

1 81

1 ответ:

sort должен быть список пар ключ-направление, то есть

db.test.find({"number": {"$gt": 1}}).sort([("number", 1), ("date", -1)])

причина, по которой это должен быть список, заключается в том, что порядок аргументов имеет значение и dicts не упорядочены в Python.