더북(TheBook)

이제 특정 조건을 만족하는 것을 찾아봅시다. <COND> 안에 ‘키:값’ 형식으로 구문을 넣어 보세요.

p351

▲ 그림 8-26 키 a의 값이 1인 도큐먼트 찾기

 

우리가 다루는 도큐먼트는 트리 형태이며, 이 트리의 최상위에 a가 있습니다. 그림 8-26을 보면 컬렉션의 각 도큐먼트에 대해 최상위에 a가 있으며, 그것의 값이 1인 도큐먼트들을 찾고 있음을 알 수 있습니다.

이번에는 a가 1과 동일한 것만 찾지 말고, a가 1보다 큰 것을 찾는 방법도 알아봅시다.

MongoDB는 데이터베이스의 SQL 문법과 달리 JSON 문법에 기초합니다. 예를 들어 “K가 V보다 더 큰 것을 찾아라.”라는 명령을 수행하려면, 값 부분에 $gt가 들어 있는 JSON 객체를 넣고 그 안에 V를 넣어야 합니다.

먼저 “1보다 크다.”라는 의미로 $gt:1을 정의합시다. 그리고 이를 JSON 객체화합시다. 그러면 {$gt:1}이 됩니다. 이제 “a가 이것이어야 한다.”라고 적으면 최종적으로 {"a":{$gt:1}}이 되겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.