sldo_ru
@sldo_ru
Frontend Dev. in Birppl

Как фильтровать по убыванию поле в mongoDB?

Есть модель пользователя с полем count и all, необходимо вывести 10 пользователей с наибольшим числом от вычитания all и count.

Допустим, у первого пользователя count = 5, all = 10; у второго count = 2, all = 20;

Их необходимо вывести от большего к меньшему, как это сделать?
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
sldo_ru
@sldo_ru Автор вопроса
Frontend Dev. in Birppl
User.aggregate([{
            $project:
                {
                    min: { $subtract: ['$all', '$count'] },
                },
        }, {$limit: 10}, {$sort: {min: -1}}], function (err, data) {
            console.log(data);
        });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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