다음 형식의 문서가있는 MongoDB 컬렉션이 있습니다.
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
현재 특정 배열 크기와 일치하는 문서를 얻을 수 있습니다.
db.accommodations.find({ name : { $size : 2 }})
그러면 name
배열에 2 개의 요소가있는 문서가 올바르게 반환 됩니다. 그러나 필드의 배열 크기가 2보다 큰 $gt
모든 문서를 반환 하는 명령을 수행 할 수 없습니다 name
.
db.accommodations.find({ name : { $size: { $gt : 1 } }})
name
1보다 큰 크기 의 배열을 가진 모든 문서를 선택하려면 어떻게해야합니까 (현재 데이터 구조를 수정하지 않아도 됨)?