我有以下收藏:
{
"_id" : ObjectId("5c3f744a0f05e90001e0085a"),
"date" : ISODate("2016-01-12T12:00:00.779Z"),
}
Run Code Online (Sandbox Code Playgroud)
我需要按周对我的文档进行分组,所以我想出了这个解决方案:
db.collection.aggregate([
{
$group : {
_id: { $year: { date: '$date' }, $week: { date: '$date' } },
date: { $first: '$date' }
}
},
{
$sort: { date: -1 }
}
]);
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个时,我收到此错误:
表示表达式的对象必须只有一个字段: { $year: { date: "$date" }, $week: { date: "$date" } }
如何解决这个问题或者有更好的解决方案吗?谢谢
mongodb ×1