【发布时间】:2018-06-24 14:06:57
【问题描述】:
我在 Mongoose 中有一个 Event 模型:
let eventSchema = new Schema(
{
description: { type: String, required: true },
start_time: { type: Date, required: true },
end_time: { type: Date, required: true }
}
);
我正在尝试按月中的某天分组返回它们,以便我可以将它们解析到日历上。我认为使用 .aggregate([]) 和 $group 会为我做到这一点。我正在像这样查询我的事件集合:
exports.event_get = (req, res) => {
let query = Event.aggregate([
{$group: {
_id: {
date : { $dayOfMonth: '$start_time' }
}}}
]).exec(function(err, e) {
if (err) {
res.send(err)
} else {
res.send(e)
}
})
}
这是我得到的回报:
[
{
"_id": {
"date": 5
}
},
{
"_id": {
"date": 1
}
}
]
它已成功按日期分组,但我想获取实际对象,而不仅仅是这个。我不应该为此使用.aggregate() 吗? Mongoose/MongoDB 中是否有其他工具可以满足我的需求?
【问题讨论】: