【发布时间】:2020-10-01 00:58:26
【问题描述】:
让我们使用一个名为values 的集合,其中包含以下文档。
{ "_id" : 1, "name" : "value1", "x" : 1, "y" : 2 }
{ "_id" : 2, "name" : "value1", "x" : 2, "y" : 2 }
{ "_id" : 3, "name" : "value1", "z" : 10 }
{ "_id" : 4, "name" : "value1", "z" : 20 }
{ "_id" : 5, "name" : "value2", "x" : 8, "y" : 3 }
{ "_id" : 6, "name" : "value2", "x" : 8, "y" : 3 }
{ "_id" : 7, "name" : "value2", "z" : 15 }
这里,如果我根据name查询,取value1,那么我应该得到如下单个文档。
{ "name" : "value1", "x" : [ 1, 2 ], "y" : [ 2, 2 ], "z" : [ 10, 20 ] }
我认为这与聚合有关。但我不知道该怎么做。有没有办法实现这种行为?
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework