MongoDB Запит Sort() & Limit() із порядком за прикладами
Що таке модифікація запиту?
Монго БД надає такі модифікатори запитів, як «ліміт» і «Замовлення», щоб забезпечити більшу гнучкість під час виконання запитів. Ми розглянемо наступні модифікатори запитів
MongoDB Обмеження результатів запиту
Цей модифікатор використовується для обмеження кількості документів, які повертаються в наборі результатів для запиту. Наступний приклад показує, як це можна зробити.
db.Employee.find().limit(2).forEach(printjson);
Пояснення коду
- Наведений вище код використовує функцію пошуку, яка повертає всі документи в колекції, але потім використовує речення limit, щоб обмежити кількість документів, що повертаються, до 2.
Вихід
Якщо команда виконана успішно, буде показано наступний результат
Вихідні дані чітко показують, що, оскільки існує модифікатор обмеження, то щонайбільше лише 2 записи повертаються як частина набору результатів на основі ObjectId у порядку зростання.
MongoDB Сортувати за спаданням
Можна вказати порядок повернення документів на основі зростання або спадання будь-якого ключа в колекції. Наступний приклад показує, як це можна зробити.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Пояснення коду
- Наведений вище код використовує функцію сортування, яка повертає всі документи в колекції, але потім використовує модифікатор для зміни порядку повернення записів. Тут -1 вказує на те, що ми хочемо повернути документи в порядку спадання ідентифікатора працівника.
Якщо команда виконана успішно, буде показано наступний результат
Вихід
Вихідні дані чітко показують, що документи повертаються в порядку спадання Employeeid.
Порядок зростання визначається значенням 1.