조건식과 불 연산자를 사용해 좀 더 복잡한 질의를 만들 수 있다. quantity 값이 10보다 크거나 같고 50보다 작은 모든 책을 조회하려면 다음과 같은 명령어를 사용하면 된다.
db.books.find( {"quantity" : {"$gte" : 10, "$lt" : 50 }} )
이보다 더 복잡한 질의도 만들 수 있다는 점을 알아두자.
MongoDB에서 지원하는 조건식과 불 연산자들은 다음과 같다.
• $lt — 작다
• $let — 작거나 같다
• $gt — 크다
• $gte — 크거나 같다
• $in — 단일 키 값을 이용한 질의
• $or — 여러 키 값을 이용한 질의
• $not — 부정
문서 데이터베이스는 정규 표현식 기능이나 풀 텍스트 검색을 적용하는 것을 포함해 좀 더 광범위한 질의 기능을 제공할 수 있다. 추가적인 정보는 여러분이 사용하는 문서 데이터베이스 관련 문서를 참조하길 바란다.
▶ 여기서 소개한 기본 연산 작업과 더불어 문서 데이터베이스는 인덱싱 같은 향상된 기능도 지원하고 있다. 이런 향상된 기능에 대해서는 8장 문서 데이터베이스 설계에서 다룰 것이다.