我有一个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数组大小大于1(最好不必修改当前的数据结构)?
相似问题