使用mongodb聚合数据

时间:2016-07-05 20:48:40

标签: mongodb aggregation-framework

我是mongodb的新手。我的数据如下。每个文档都是类型问题或答案。 id字段表示问题和答案属于哪个数据点。

{'id':1, 'type':'question','text':'xxxxxxxxxxxxx'}
{'id':1, 'type':'answer','text':'xxxxxxxxxxxxx'}
{'id':1, 'type':'answer','text':'xxxxxxxxxxxxx'}
{'id':1, 'type':'answer','text':'xxxxxxxxxxxxx'}

{'id':2, 'type':'question','text':'xxxxxxxxxxxxx'}
{'id':2, 'type':'answer','text':'xxxxxxxxxxxxx'}
{'id':2, 'type':'answer','text':'xxxxxxxxxxxxx'}

...

{'id':3, 'type':'question','text':'xxxxxxxxxxxxx'}
{'id':3, 'type':'answer','text':'xxxxxxxxxxxxx'}
{'id':3, 'type':'answer','text':'xxxxxxxxxxxxx'}

我希望将它们聚合为以下内容。

{'id':1,'question':qtn_txt,'answers':[ans1text, ans2text,...]}
{'id':2,'question':qtn_txt,'answers':[ans1text, ans2text,...]}
{'id':3,'question':qtn_txt,'answers':[ans1text, ans2text,...]}

如何使用mongodb聚合进行此操作?我使用$group尝试type,但无法区分问题和答案,将它们分成不同的数组。

0 个答案:

没有答案