정렬도 가능합니다. sort 메서드를 사용하면 됩니다. 나이가 많은 순서대로 정렬해보겠습니다. -1 은 내림차순, 1은 오름차순이므로 -1을 사용합니다.
콘솔
nodejs> db.users.find({}, { _id: 0, name:f, age: 1}).sort({ age: -1 })
[
{ "name" : "nero", "age" : 32 },
{ "name" : "zero", "age" : 24 }
]
조회할 다큐먼트 개수를 설정할 수도 있습니다. limit 메서드를 사용합니다.
콘솔
nodejs> db.users.find({}, { _id: 0, name: 1, age: 1 }).sort({ age: -1 }).limit(1)
[ { "name" : "nero", "age" : 32 } ]
다큐먼트 개수를 설정하면서 몇 개를 건너뛸지 설정할 수도 있습니다. skip 메서드를 사용합니다.
콘솔
nodejs> db.users.find({}, { _id: 0, name: 1, age: 1 }).sort({ age: -1 }).limit(1).skip(1)
[ { "name" : "zero", "age" : 24 } ]
이외에도 많은 쿼리가 있지만, 이 정도만 알면 앞으로의 예제를 구현하기에 충분합니다.