Как сделать запрос от максимального числа до понедельника goose? - PullRequest
0 голосов
/ 28 января 2020

У меня есть коллекция mon go, в которой хранятся заказы для сайта покупок. Поэтому он начинается с 0 и повышается 1 на 1. Я хочу искать документы по 10 каждый раз, но начиная с максимального номера заказа до нуля.

Чтобы сделать это, У меня была идея получить максимальный номер заказа, а затем просто запросить номер заказа от макс-10 до макс.

Есть ли лучший способ сделать это? А также, как я могу получить максимальный номер заказа?

1 Ответ

2 голосов
/ 28 января 2020

Вы можете использовать агрегационный запрос для достижения этого

var limit = 10;
var offset = page_no > 1 ? (page_no-1) * limit : 0;


Orders.aggregate([
    {
        $sort:{
            'order_no':-1
        }
    },{
        $skip:offset
    },{
        $limit:limit
    }
])

Здесь order_no - это тип Number в вашей схеме, как вы упомянули, и offset будет установлено на основе page_no, который вы увеличение от 1-N

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