Я использую метод агрегирования в mongoDB для группировки, но когда я использую $ group, он возвращает единственное поле, которое я использовал для группировки.Я пробовал $ проект, но он тоже не работает.Я также сначала попытался $, и это сработало, но теперь результаты в другом формате.это формат ответа, который я хочу.
{
"_id" : ObjectId("5b814b2852d47e00514d6a09"),
"tags" : [],
"name" : "name here",
"rating" : "123456789"
}
и после добавления $ group в мой query.response примерно так, значение _id изменяется.(и $ group берет только _id, если я пытаюсь использовать любое другое ключевое слово, оно выдает ошибку аккумулятора. Пожалуйста, объясните это также.)
{
"_id" :"name here" //the value of _id changed to the name field which i used in $group condition
}
я должен удалитьдубликаты в поле имени, без изменения какой-либо структуры и полей.также я использую nodeJS с mongoose, поэтому, пожалуйста, предоставьте решение, которое работает с ним.