【发布时间】:2016-09-23 16:36:49
【问题描述】:
能否请您帮我处理 mongoDB 聚合。这是我接下来想做的事情:
我收藏了A。来自A 的文档表示如下对象:
{
nameA: 'first',
items: [
'item1',
'item2',
'item3',
'item4'
]
}
我有一个集合B,其中包含以下文档:
[
{
item: 'item3',
info: 'info1'
},
{
item: 'item3',
info: 'info2'
},
{
item: 'item3',
info: 'info3'
}
]
我使用大数据,因此最好在一个查询中完成。假设我们已经拥有集合 A 的所有数据。我想在集合 B 上构建一个查询以获得下一个结构结果:
{
'first'/*nameA*/: ['info1', 'info2', 'info3'],
....
}
如何使用 MongoDB 聚合实现预期结果?
【问题讨论】:
-
这不是很有帮助的设计,注意 Mongo 不允许连接,有 $lookup 可以像左连接一样操作,你可以查看聚合管道中 $lookup 的文档。
标签: mongodb mongodb-query aggregation-framework mongodb-aggregation