Mongodb聚合推送与数组的索引值

时间:2018-04-11 16:00:37

标签: javascript mongodb aggregate

我被困在一个聚合查询中,以下是我的数据

Let database = [
{
 _id: 'fefesf', name: 'John', info: {date: ISODate(), marks: '12'}
},
{
 _id: 'uiuioo', name: 'John', info: {date: ISODate(), marks: '15'}
},
{
 _id: 'erygbo', name: 'Ben', info: {date: ISODate(), marks: '18'}
}]

我的汇总查询是

var query = [{
  $group: {
   _id: '$name',
   Marks: {
     $push: {
       x: '$index',  ..............(not working right now)
       y: '$info.marks'
     }
   }
 }
}]

是否可以将分组文档的索引作为' x'在将其推入Marks'阵列。像输出应该是

[
 {_id: 'John', Marks: [{x: 1, y: 12}, {x: 2, y: 15}]},
 {_id: 'Ben',{x: 1, y: 18}}
] 

提前致谢。

0 个答案:

没有答案