$gt라는 특수한 속성을 사용했습니다. 이는 시퀄라이즈의 쿼리와 비슷합니다. 몽고디비는 자바스크립트 객체를 사용해서 명령어 쿼리를 생성해야 하므로 $gt 같은 특수한 연산자가 사용됩니다.
자주 쓰이는 연산자로는 $gt(초과), $gte(이상), $lt(미만), $lte(이하), $ne(같지 않음), $or(또는), $in(배열 요소 중 하나) 등이 있습니다.
몽고디비에서 OR 연산은 $or를 사용합니다. age가 30 초과이거나 married가 false인 다큐먼트를 조회해보겠습니다. $or에 주어진 배열 안의 조건들을 하나라도 만족하는 다큐먼트를 모두 찾습니다.
콘솔
nodejs> db.users.find({ $or: [{ age: { $gt: 30 } }, { married: false }] }, { _id: 0, name: 1, age: 1 });
[
{ "name" : "zero", "age" : 24 },
{ "name" : "nero", "age" : 32 }
]