【发布时间】:2020-11-04 09:56:01
【问题描述】:
我有两个系列。让我们打电话给一个baskets 和另一个fruits。
在baskets 我们有以下文档:
[{
basket_name: "John's Basket",
items_in_basket: [
{
fruit_id: 1,
comment: "Delicious!"
},
{
fruit_id: 2,
comment: "I did not like this"
}
]
}]
在fruits 我们有以下文件:
[{
_id: 1,
fruit_name: "Strawberry",
color: "Red"
},
{
_id: 2,
fruit_name: "Watermelon",
color: "Green"
}]
如何获取John's Basket 中每种水果的信息?
结果应该是这样的:
[{
fruit_id: 1,
comment: "Delicious!",
fruit_name: "Strawberry",
color: "Red"
},
{
fruit_id: 2,
comment: "I did not like this",
fruit_name: "Watermelon",
color: "Green"
}]
【问题讨论】:
-
MongoDB 中没有“加入”。您可以考虑使用 MapReduce 函数来创建新结构,或者编写必要的代码来按需获取每个
fruit实例并将其与basket文档合并到您的客户端代码中。您可能会发现 this Q/A 很有帮助。 -
@WiredPrairie:这应该是一个答案而不是评论,我会赞成;-)
-
@hereandnow78 - 完成。
-
@WiredPrairie 赞成 ;-)
标签: node.js mongodb aggregation-framework