最佳答案
我有一个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 } }})
如何选择大小大于1的name
数组的所有文档(最好不必修改当前数据结构)?