db.sort.drop(); db.sort.insert({stats: [{userId: 1, date: '01012013'},{userId: 2, date: '31122012'}]}); db.sort.insert({stats: [{userId: 1, date: '31122013'},{userId: 2, date: '01012012'}]}); > db.sort.find({'stats.userId': 1}).sort({'stats.date': 1}).pretty() { "_id" : ObjectId("52af1ce974be7dbd071e8563"), "stats" : [ { "userId" : 1, "date" : "31122013" }, { "userId" : 2, "date" : "01012012" } ] } { "_id" : ObjectId("52af1ce974be7dbd071e8562"), "stats" : [ { "userId" : 1, "date" : "01012013" }, { "userId" : 2, "date" : "31122012" } ] }
날짜별로 정렬 된 문서를 얻는 방법 userId : 1? 의 라인을 따라중첩 된 개체를 정렬하는 방법
{ "_id" : ObjectId("52af1ce974be7dbd071e8562"), "stats" : [ { "userId" : 1, "date" : "01012013" }, { "userId" : 2, "date" : "31122012" } ] } { "_id" : ObjectId("52af1ce974be7dbd071e8563"), "stats" : [ { "userId" : 1, "date" : "31122013" }, { "userId" : 2, "date" : "01012012" } ] }
WHAT * 출력 * 예상 하시겠습니까? – Alex
날짜별로 정렬하는 경우 문서는 01012012의 날짜가 처음 인 문서가되지만 필요에 따라 날짜가 01012013 인 문서가 특정 사용자별로 정렬 될 것으로 예상됩니다 –
편집 된 답변, 예상 결과가 나타납니다 – Alex