【发布时间】:2017-01-11 16:28:08
【问题描述】:
我在 MongoDB 的简单数据库中有两个集合:电影和演员。电影集合中的一个条目如下所示:
MOVIES COLLECTION
{
"_id" : ObjectId("id1"),
"pre_mongified_id" : 19,
"name" : "Borovo' Institut",
"year" : 1984
}
actors 集合中的一个条目如下所示:
ACTORS COLLECTION
{
"_id" : ObjectId("actor1"),
"pre_mongified_id" : 20,
"first_name" : "asdf",
"second_name" : "asdf"
"roles" : [
{
"movie_id": ObjectId("id1"),
"role": "Huseini"
}
]
}
所以我的问题是:我怎样才能“加入”这些集合,以便我可以获取有关演员的信息,以及他所扮演的电影的名称(名称属性)。所以,而不是“movie_id” "roles" 数组,我要获取电影名?
【问题讨论】:
-
你需要 1) MongoDB 3.4 2) 阅读一些关于聚合 $lookup 的信息 3) 尝试编写一些代码
标签: mongodb mongodb-query