在Mongoose中实现按日期分组查询,需要使用聚合(aggregation)框架。具体实现步骤如下:
const mongoose = require('mongoose'); const moment = require('moment');
const schema = new mongoose.Schema({ name: String, date: {type: Date, required: true} });
const model = mongoose.model('Data', schema);
const format = 'YYYY-MM-DD'; // 定义日期格式
model.aggregate([ {$group: { _id: { $dateToString: {format: format, date: '$date'} }, count: {$sum: 1} }} ], (err, result) => { if (err) { console.error(err); return; } console.log(result); });
本代码示例中的聚合操作使用了$group操作符按照日期字段将数据分组,并使用$dateToString操作符格式化日期字段为指定格式,然后计算每个分组中数据的个数。最终结果以_id和count字段返回。
上一篇:按日期分组的自引用表格排序
下一篇:按日期分组Flatlist的项目