【发布时间】:2017-12-28 18:33:38
【问题描述】:
{
"_id" : ObjectId("5a4212b49e710765c486d7c6"),
"student_id" : ObjectId("5a3df85bcc6425291c54d2ad"),
"attendance_status" : true,
"create_at" : 1514279592137.0,
"__v" : NumberInt(0)
}
{
"_id" : ObjectId("5a4212b49e710765c486d7c7"),
"student_id" : ObjectId("5a3df85bcc6425291c54d2ae"),
"attendance_status" : true,
"create_at" : 1514279592137.0,
"__v" : NumberInt(0)
}
{
"_id" : ObjectId("5a4212b49e710765c486d7c9"),
"student_id" : ObjectId("5a3df85bcc6425291c54d2b0"),
"attendance_status" : true,
"create_at" : 1514279592137.0,
"__v" : NumberInt(0)
}
我将创建时间存储为时间流逝。我想获取一个基于创建月份的数据,如何实现呢?
我正在尝试使用以下查询查找数据。
Attendance.aggregate(
[{
$project: {
create_at: "$create_at",
student_id: "$student_id",
attendance_status: "$attendance_status",
month: {
$month: "$create_at"
}
}
},
{
$match: {
"month": req.body.month
}
},
])
我想根据创建月份的输出。如果我发送 req.body.month=3。我只想要 3 个月内的数据。
【问题讨论】:
-
您能更具体地谈谈这个问题吗?你用什么库来查询mongodb?什么是预期的输出?示例会有所帮助。