我有一个 MongoDB 集合,其中包含以下格式的文档:
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
我目前可以获得与特定数组大小匹配的文档:
db.accommodations.find({ name : { $size : 2 }})
这会正确返回name
数组中包含 2 个元素的文档。但是,我无法执行$gt
命令来返回name
字段数组大小大于 2 的所有文档:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
如何选择name
大小大于一的数组的所有文档(最好不必修改当前数据结构)?