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)])
이것이 목록이어야하는 이유는 인수의 순서가 중요하고 dict
Python <3.6에서 순서가 지정되지 않기 때문입니다.