我对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”的所有视频。
这可以在不改变我的收藏结构的情况下完成吗?
答案 0 :(得分:3)
您应该使用聚合,因此查询下方将帮助您
db.collectionName.aggregate(
{"$unwind":"$videos"},
{"$match":{"chapterId":1,"videos.tags":"business"}}
)