如何在mongodb中查询对象数组中的数组?

时间:2014-12-23 14:34:00

标签: mongodb mongodb-query

我对mongodb很新,我无法在我的mongo集合中查询。

结构:

"chapterId":1,
"videos" : [ 
        {
            "videoId" : "1",
            "videoName" : "about",
            "duration" : "12:36",
            "tags":["business", "design"]
        }, 
        {
            "videoId" : "2",
            "videoName" : "course",
            "duration" : "04:00",
            "tags":["technology", "design"]
        }
]

我需要在第一章中选择标记为“business”的所有视频。

这可以在不改变我的收藏结构的情况下完成吗?

1 个答案:

答案 0 :(得分:3)

您应该使用聚合,因此查询下方将帮助您

db.collectionName.aggregate(
          {"$unwind":"$videos"},
          {"$match":{"chapterId":1,"videos.tags":"business"}}
          )
相关问题