【发布时间】:2018-10-08 05:47:02
【问题描述】:
我必须根据给定文档的月份汇总结果。将以下内容视为我的文档:
{
"_id" : ObjectId("5b3314a12b05b1b247366f48"),
"email" : "abc@gmail.com",
"qwerty":[{
"id" : "5ba4ebbad1b5eaf038841302",
"status" : "inprogress",
"Date" : "2018-08-20"
},
{
"id" : "5ba4ebbad1b5eaf038841303",
"status" : "inprogress",
"Date" : "2018-08-20"
}]
以下是我的查询:
var query =[
{ $match: {"email":email} },
{$unwind: "$courses" },
{$group:{_id:{$substrCP: ["$qwerty.Date", 5, 2]},count:{$sum:1}}}
];
它工作正常。但是我$substrCP: ["$qwerty.Date", 5, 2]基于日期格式是“2018-08-20”,如果是“20-08-2018”呢?因此,可以将上述查询更改为适应非类型。
我也尝试使用新的Date("").getMonth(),但它显示为“NaN”,我知道它不可能在组内使用。
请提出你的想法。
【问题讨论】: