查询嵌套在数组中的空数组的所有文档的Mongo集合

时间:2013-09-14 16:37:12

标签: mongodb-query

我在名为movies的集合中看到这样的文档:

{
  "_id" : ObjectId("51c272623021490007000001"),
  "movies": [
    {
      "name": "Booty Call"
      "play_times": []
    },
    {
      "name": "Bulletproof"
      "play_times": [{...},{...}]
    }
  ]
}

我想查询“play_times”不为空或为空的文档。基本上我只关心播放时间的电影。

1 个答案:

答案 0 :(得分:0)

如果要在文档中查询单独的数组元素,那就不可能是AFAIK。如果您想获取非空play_times的文档,请使用$size运算符:

movies.play_times : { $size : { $gt : 0} }

要检查字段是否存在,有一个$exists运算符。