배열의 요소 갯수로 질의하는 $size 라는 operator 가 있다.
주의해야 할 것은 $size 의 경우 배열요소의 갯수와 정확히 일치하는 것만 질의할 수 있다.
범위지정은 불가능하다.
// 배열 요소의 갯수가 2개인 것 (이건 가능)
$size: 2
// 배열 요소의 갯수가 2개 이상인 것 (이건 불가능)
$size: {
$gte: 2
}
MongoDB 문서에서는 배열 요소의 갯수를 가지고 질의를 해야 할 필요가 있을 경우 따로 size 라는 필드를 만들어서 굴리길 권장한다.
거의 이런 식이다...;;
참조: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24size
'DataBase' 카테고리의 다른 글
[MongoDB] setShardVersion failed 에러 발생시 [client version differs from config's for collection] (2) | 2012.10.05 |
---|---|
[MongoDB] log rotate (0) | 2012.08.30 |
[MongoDB] disk io가 일어날 때를 대비한 전략 (0) | 2012.05.03 |
NoSQL의 스키마 구성원칙 (0) | 2012.04.25 |
[MongoDB] 복합인덱스 질의 (multi index query) (0) | 2012.04.25 |