더북(TheBook)

정렬도 가능합니다. 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 } ]

이외에도 많은 쿼리가 있지만, 이 정도만 알면 앞으로의 예제를 구현하기에 충분합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.