[python] PyMongo에서 .sort 사용

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

내 정렬 쿼리에 어떤 문제가 있습니까?



답변

sort 키 방향 쌍의 목록이어야합니다. 즉

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

이것이 목록이어야하는 이유는 인수의 순서가 중요하고 dictPython <3.6에서 순서가 지정되지 않기 때문입니다.


답변