더북(TheBook)

특정 필드만 조회하고 싶다면 다음과 같이 하면 됩니다. namemarried 필드만 가져오겠습니다.

콘솔

nodejs> db.users.find({}, { _id: 0, name: 1, married: 1 });
[
  { "name" : "zero", "married" : false },
  { "name" : "nero", "married" : true }
]

find 메서드의 두 번째 인수로 조회할 필드를 넣었습니다. 1 또는 true로 표시한 필드만 가져옵니다. _id는 기본적으로 가져오게 되어 있으므로 0 또는 false를 입력해 가져오지 않도록 해야 합니다.

조회 시 조건을 주려면 첫 번째 인수 객체에 기입하면 됩니다. age30 초과, marriedtrue인 다큐먼트의 이름과 나이를 조회해보겠습니다.

콘솔

nodejs> db.users.find({ age: { $gt: 0 }, married: true }, { _id: 0, name: 1, age: 1 });
[ { "name" : "nero", "age" : 32 } ]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.