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 的元素的会话文档。
我有 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 的元素的会话文档。