Как сделать нулевые значения в конце сортировки в пн goose? - PullRequest
1 голос
/ 20 апреля 2020

Я пытался найти способы сортировки документов в mongodb, чтобы нулевые значения всегда были последними для интеллектуальной нумерации страниц. Я использую

кого-нибудь, как это можно сделать с помощью mon goose?

var query = Product.find({}).sort({
    price: sortOrder,
  });

1 Ответ

0 голосов
/ 20 апреля 2020

Вы можете ввести временное поле, которое определяет, является ли значение null, а затем $ sort по двум полям, чтобы переместить nulls в конец набора результатов:

db.collection.aggregate([
    {
        $addFields: { isNull: { $eq: [ "$price", null ] } }
    },
    {
        $sort: { isNull: 1, price: sortOrder }
    }
])

Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...