首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何查询数组大小大于1的文档?

如何查询数组大小大于1的文档?

提问于 2017-12-12 15:39:50
回答 2关注 0查看 1.2K

我有一个MongoDB集合,其格式如下:

代码语言:txt
复制
{
代码语言:txt
复制
  "_id" : ObjectId("4e8ae86d08101908e1000001"),
代码语言:txt
复制
  "name" : ["Name"],
代码语言:txt
复制
  "zipcode" : ["2223"]
代码语言:txt
复制
}
代码语言:txt
复制
{
代码语言:txt
复制
  "_id" : ObjectId("4e8ae86d08101908e1000002"),
代码语言:txt
复制
  "name" : ["Another ", "Name"],
代码语言:txt
复制
  "zipcode" : ["2224"]
代码语言:txt
复制
}

我目前可以获得与特定数组大小匹配的文档:

代码语言:txt
复制
代码语言:txt
复制
db.accommodations.find({ name : { $size : 2 }})

这正确地返回name数组中有2个元素的文档。但是,我不能做一个$gt命令来返回name字段数组大小大于2的所有文档:

db.accommodations.find({ name : { $size: { $gt : 1 } }})

我怎样才能选择所有文件的name数组大小大于1(最好不必修改当前的数据结构)?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档