2017-12-19 4 views
0

내 레코드를 정렬하고 마지막 인서트 ID를 가져 오기 위해 마지막 레코드를 가져 오려고합니다.Pymongo LastRecord 정렬 오류

cursor = collection.find().sort({'_id':-1}).limit(1) 

이 오류가 발생했습니다.

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

나는, 그래서 같은 목록으로

cursor = collection.find().sort([ {'_id':-1} ]).limit(1) 

을 넣어 그리고 나는 RoboMongo에서 동일한 쿼리를 실행하려고이 오류

ValueError: not enough values to unpack (expected 2, got 1) 

을 가지고 그것을 작동합니다. Pymongo에서 Python 스크립트로 작동하지 않습니다.

답변

1

튜플 목록을 Cursor.sort으로 전달하십시오.

종류 (key_or_list, 방향 = 없음)

정렬이 커서의 결과.

것은과 같이 필드 이름과 방향 중 하나를 오름차순 또는 [docs]

collection.find().sort([ 
    ('_id', pymongo.DESCENDING), 
]) 

내림차순 또는 인수를 전달합니다

collection.find().sort('_id', pymongo.DESCENDING)