管道阶段规范对象必须仅包含一个字段

A pipeline stage specification object must contain exactly one field

db.P2447653_reviews_c.aggregate([{ $group: {_id: {"reviewerID" : "reviewerID", count: {$sum: 1 }}}, $match:{"reviewTime":{$gt:1}}, $project : { "reviewerID":1, "reviewerName":1, "reviewTime":1}} ])

我不明白这个问题,我是新手 MongoDB

错误:MongoServerError:管道阶段规范对象必须恰好包含一个字段。

我不知道还能尝试什么。我完全卡住了。

正在做一些格式化,您的查询是这样的:

db.P2447653_reviews_c.aggregate([
   {
      $group: { _id: { "reviewerID": "reviewerID", count: { $sum: 1 } } },
      $match: { "reviewTime": { $gt: 1 } },
      $project: { "reviewerID": 1, "reviewerName": 1, "reviewTime": 1 }
   }
])

你漏掉了一些括号,一定是这个:

db.P2447653_reviews_c.aggregate([
   {
      $group: {
         _id: { "reviewerID": "$reviewerID" },
         count: { $sum: 1 }
      }
   },
   { $match: { "reviewTime": { $gt: 1 } } },
   { $project: { "reviewerID": 1, "reviewerName": 1, "reviewTime": 1 } }
])