@Fengol

Как выбрать по одному документу из множества?

Marvel.create({name: 'Superman', type: 'superhero'});
Marvel.create({name: 'Superman', type: 'superhero'});
Marvel.create({name: 'Batman', type: 'superhero'});
Marvel.create({name: 'Batman', type: 'superhero'});
Marvel.create({name: 'Joker', type: 'supervillain'});
Marvel.create({name: 'Superman', type: 'supervillain'});

Как в mongoose написать запрос чтобы в результате получить -
[
    {name: 'Superman', type: 'superhero'},
    {name: 'Batman', type: 'superhero'}
]
  • Вопрос задан
  • 27 просмотров
Решения вопроса 1
@Urukhayy
Marvel.aggregate( [
  {$group: {_id : {name : '$name', type:'$type'}}},
  {$project : {name: '$_id.name', type: '$_id.type', _id : 0}}
], function (err, result) {
        if (err) {
            console.log(err);
        } else {
            console.log(result);
        }
    });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы