按日期分组Mongoose文件

时间:2017-05-23 10:10:04

标签: javascript node.js mongodb

当我从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来说很聪明,但做客户端会更有效吗?

0 个答案:

没有答案