Объект спецификации этапа конвейера должен содержать ровно одно поле

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: объект спецификации этапа конвейера должен содержать ровно одно поле.

Я понятия не имею, что еще попробовать. Я полностью застрял.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
0
0
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Выполняя некоторое форматирование, ваш запрос таков:

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 } }
])

Другие вопросы по теме