【发布时间】:2017-01-10 20:10:47
【问题描述】:
例如,我有以下类型的集合:
[
{ batch: false, type: '' },
{ batch: false, type: '' },
{ batch: true, type: '123' },
{ batch: true, type: '123' },
{ batch: true, type: '123' },
{ batch: true, type: '234' },
{ batch: true, type: '234' },
{ batch: true, type: '234' },
{ batch: true, type: '234' },
{ batch: true, type: '567' },
{ batch: true, type: '567' }
]
所以问题是,如何返回具有{batch: false} 的对象数组,如果{batch: true} 仅返回具有相同{type} 字段的第一个对象,基本上我想得到以下响应:
[
{ batch: false, type: '' },
{ batch: false, type: '' },
{ batch: true, type: '123' },
{ batch: true, type: '234' },
{ batch: true, type: '567' }
]
【问题讨论】:
-
我删掉了文档中的
_id字段,因为我觉得这里是多余的。
标签: node.js mongodb mongoose aggregation-framework