특정 필드만 조회하고 싶다면 다음과 같이 하면 됩니다. name과 married 필드만 가져오겠습니다.
콘솔
nodejs> db.users.find({}, { _id: 0, name: 1, married: 1 });
[
{ "name" : "zero", "married" : false },
{ "name" : "nero", "married" : true }
]
find 메서드의 두 번째 인수로 조회할 필드를 넣었습니다. 1 또는 true로 표시한 필드만 가져옵니다. _id는 기본적으로 가져오게 되어 있으므로 0 또는 false를 입력해 가져오지 않도록 해야 합니다.
조회 시 조건을 주려면 첫 번째 인수 객체에 기입하면 됩니다. age가 30 초과, married가 true인 다큐먼트의 이름과 나이를 조회해보겠습니다.
콘솔
nodejs> db.users.find({ age: { $gt: 0 }, married: true }, { _id: 0, name: 1, age: 1 });
[ { "name" : "nero", "age" : 32 } ]