mongodb sort method with examples
Детальне розуміння модифікації запитів у MongoDB за допомогою функції Сортування ().
сортування виділення в c ++
Курсор та його методи в MongoDB були детально пояснені в нашому попередньому підручнику в цьому Навчальна серія MongoDB .
У цьому підручнику ми детально розглянемо Метод сортування в MongoDB.
Метод сортування використовується для встановлення пріоритетності документів або впорядкування їх порядку в колекції монго. Простими словами, метод сортування упорядковує всі документи, які відповідають певним критеріям, і повертає результати.
Як відомо, запис повертається у вигляді курсору, а на курсорі застосовується метод сортування. Таким чином, коли ми поєднуємо метод сортування з курсором, він повертає нам документи в певному порядку.
Метод сортування має лише один параметр, в якому ми повинні передавати поле та їх значення. Параметри передаються у форматі JSON, як {Поле: Значення} в дужках методу сортування. Ми також можемо передавати кілька полів і значень для сортування записів на них.
Що ви дізнаєтесь:
- Сортування за зростанням та спаданням
- Обмеження сортування
- Обмеження результатів сортування
- Висновок
- Рекомендована література
Сортування за зростанням та спаданням
Цей метод дозволяє сортувати документи у порядку зростання та зменшення. Якщо ми передаємо '1' як параметр поля сортування, тоді воно розмістить документи у порядку зростання. Якщо ми передаємо “-1” як параметр поля, то воно поверне всі записи в порядку зменшення.
Синтаксис
db.collection.find().sort({field:order})
Код
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Малюнок 1: В монгольській оболонці
Рисунок 2: У Robo 3T
Ми також можемо сортувати кілька полів одночасно. Ви можете спостерігати за цим сценарієм за допомогою наступного коду.
Синтаксис
db.collection.find().sort({field:order, field:order })
Обмеження сортування
Mongo DB сортує всі записи у віртуальній пам'яті, і є умова, яка застосовується до набору даних. Умовою є те, що записи повинні бути менше 32 мегабайт. Іноді сортування не проводиться через велике використання пам'яті.
Припустимо, якщо у вас велика група документів, обсяг пам’яті яких перевищує 32 МБ, тоді сортування не виконуватиметься.
Натомість він поверне помилку, яка стає причиною усунення цього запиту. Для того, щоб оптимізувати цю ситуацію, ви можете використовувати комбінацію обмеження та сортування разом, або ви можете використовувати належне індексування.
Обмеження результатів сортування
Ми можемо використовувати метод сортування разом із методом limit, щоб отримати обмежений та відсортований запис разом. Таким чином, ми можемо оптимізувати операції запитів в DB Mongo, а також збільшити швидкість разом із споживанням пам'яті.
Ми також можемо використовувати алгоритм сортування top-k для оптимізації наших запитів. У цьому алгоритмі, щоразу, коли записи споживають пам’ять більше 32 Мб, запит автоматично усувається.
Висновок
Метод сортування допомагає нам упорядкувати запис у певному порядку. Ми можемо отримати документи у порядку зростання та зменшення. Ми також можемо застосувати багаторазове впорядкування за допомогою методу сортування в різних полях.
шаблон матриці простежуваності вимоги з прикладом
У випадку алфавітних значень поля, сортування застосовується в алфавітному порядку через «1» та «-1». Наприклад, один впорядковує всі записи від А до Я, а негативний - від Я до А.
Слідкуйте за нашим майбутнім посібником, щоб дізнатися більше про продуктивність MongoDB !!
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Використання курсору в MongoDB з прикладами
- Запит документа MongoDB за допомогою методу Find () (приклади)
- Використання ObjectId () у MongoDB з прикладами
- Команда сортування Unix із синтаксисом, опціями та прикладами
- MongoDB Створити користувача та призначити ролі на прикладах
- MongoDB Оновлення та видалення документа з прикладами
- Сортування оболонки в C ++ з прикладами
- Сортування виділення в C ++ із прикладами