더북(TheBook)

$gt라는 특수한 속성을 사용했습니다. 이는 시퀄라이즈의 쿼리와 비슷합니다. 몽고디비는 자바스크립트 객체를 사용해서 명령어 쿼리를 생성해야 하므로 $gt 같은 특수한 연산자가 사용됩니다.

자주 쓰이는 연산자로는 $gt(초과), $gte(이상), $lt(미만), $lte(이하), $ne(같지 않음), $or(또는), $in(배열 요소 중 하나) 등이 있습니다.

몽고디비에서 OR 연산은 $or를 사용합니다. age30 초과이거나 marriedfalse인 다큐먼트를 조회해보겠습니다. $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 }
]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.