我是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
,但无法区分问题和答案,将它们分成不同的数组。