当我从Mongoose中提取数据时,我使用
Collection.find({ isValid: true }).populate(...).then(docs => ...)
我有一个日期字段,这只是一个普通的JavaScript日期。我想按日期对文档进行分组,但我只想要两个类别。
该对象可以是今天(今天00:00至23:59)或另一天。我想我应该使用.aggregate()
。
我已将此脚本作为基础
Appointments.aggregate([
{$group: {_id: '$date', patients: {$push: '$patient'}}},
{$project: {date: '$_id', patients: 1, _id: 0}}
], ...)
所以我猜我的剧本应该是
Collection.aggregate([
{ group: [
{ _id: '$date is today', today: { $push: '$doc' } }
{ _id: '$date is not today', else: { $push: '$doc' } }
]},
{ $project: { ... } }
])
我想这对Mongoose来说很聪明,但做客户端会更有效吗?