MongoDB 使用 1 个 ID 从 2 个单独的 collections 获取数据

MongoDB fetching data from 2 seperate collections using 1 ID

我有 2 个 collections 一个是扬声器:

{
"_id" : 1,
"_class" : "Speaker",
"name" : "Assar",
"bio" : "I like cars"
}

另一个是 session 演讲者出席的地方:

{
"_id" : 1,
"_class" : "Session",
"startDate" :"2015-10-01",
"endDate" : "2015-10-15",
"subject" : "Studies",
"description" : "Fun",
"speakers" : [ 
    "1"
],
}

我正在尝试创建一个视图,我可以在其中使用 session he/she 提供的扬声器数据。当我只有扬声器的 ID 并且在 session->speakers 中扬声器元素是一个数组时,如何获取 session 的数据?

我对 noSQL 数据库真的很陌生,所以也许有一些建议。我用谷歌搜索并阅读了一些有关 MapReduce 的内容,但仍未弄清楚如何做。

只有演讲者 ID 时要获取会话数据,请使用以下查询:

var speakerId = 1;
db.session.find({"speakers": speakerId})

这将 return 所有 speakers 数组具有值为 1 的元素的会话文档。