2016-09-08 2 views
0

다음과 같은 DB 항목이 있습니다. added_on으로 분류하고 싶지만 그주는 오류가 있습니다. 우리는이 형식으로 날짜를 정렬 할 수있는 방법이 있거나 날짜mongodb pymongo에서 날짜순으로 정렬하기

를 저장하는 다른 형식을 사용하는 것이 좋습니다하면된다
{ 
    "_id" : ObjectId("57d1a9dc1170b35414a180d7"), 
    "c" : "TPCG", 
    "modified_on" : ISODate("2016-09-08T18:11:40.150Z"), 
    "euuu" : "5", 
    "owner" : null, 
    "added_on" : ISODate("2016-09-08T18:11:40.150Z") 
} 

오류

> db.testjobs.find({'add_on':{$lte: ISODate("2016-09-08T18:11:40.150Z")}}).sort('added_on',-1).limit(3) 
Error: error: { 
    "$err" : "Can't canonicalize query: BadValue sort must be object or array", 
    "code" : 17287 
} 

>db.testjobs.find().sort('added_on',-1) 
Error: error: { 
    "$err" : "Can't canonicalize query: BadValue sort must be object or array", 
    "code" : 17287 
+0

귀하의 질문에 pymongo가 포함되어 있지만 표시되는 코드가 쉘에서 실행되는 것으로 보입니까? – JohnnyHK

+0

그것은 mongodb 터미널의 출력입니다, 내 종류는 터미널 자체에 실패했기 때문에 pymongo를 진행하지는 않았지만 pymongo에 대한 생각을 공유 할 수 있습니다. – pkm

+0

잘못된 입력 구문으로 인해 발생합니다. –

답변

3

나는 당신이 :) 간과 사소한 문제라고 생각

첫 번째 명령문에 'added_on'대신 'add_on'필터가 포함되었습니다. 모두 ('ADDED_ON'-1 ')이 정렬되어야한다 종류 포함 ('ADDED_ON ': -1) 모두 여기에 작업하는

db.testjobs.find({'added_on':{$lte: ISODate("2016-09-08T18:11:40.150Z")}}).sort('added_on' : -1).limit(3)}) 

db.testjobs.find().sort('added_on':-1) 

.

관련 문제