小编You*_*nas的帖子

MongoDB聚合错误:表达式必须只有一个字段

我有以下收藏:

{
  "_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

5
推荐指数
1
解决办法
9222
查看次数

标签 统计

mongodb ×1