mongodb sort method with examples
Подробен поглед върху модификацията на заявката в MongoDB с помощта на Sort ().
Въпроси за интервю на базата на SQL сървър
Курсор и неговите методи в MongoDB бяха обяснени подробно в предишния ни урок в това MongoDB Training series .
В този урок ще разгледаме задълбочено Метод на сортиране в 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: В Mongo Shell
Фигура 2: В Robo 3T
как да използвам eclipse за c
Също така можем да сортираме няколко полета едновременно. Можете да наблюдавате този сценарий с помощта на следния код.
Синтаксис
db.collection.find().sort({field:order, field:order })
Ограничения за сортиране
Mongo DB сортира всички записи във виртуалната памет и има условие, което се прилага към набора от данни. Условието е записите да са по-малко от 32 мегабайта. Понякога сортирането не се извършва поради голямо използване на паметта.
Да предположим, че ако имате голяма група документи, които са повече от 32 MB памет, той няма да извърши никакво сортиране.
Вместо това ще върне грешка, която се превръща в причина за премахване на тази заявка. За да оптимизирате тази ситуация, можете да използвате комбинация от ограничение и сортиране заедно, или да използвате правилното индексиране.
Ограничаване на резултатите от сортирането
Можем да използваме метода на сортиране заедно с метода limit, за да получим заедно лимитирания и сортиран запис. По този начин можем да оптимизираме операциите за заявки в Mongo DB и също така да увеличим скоростта заедно с консумацията на памет.
Също така можем да използваме алгоритъма за сортиране top-k, за да оптимизираме нашите заявки. В този алгоритъм, когато записите консумират памет повече от 32 MB, заявката автоматично ще бъде премахната.
Заключение
Методът на сортиране ни помага да подредим записа в определен ред. Можем да получим документи във възходящ и низходящ ред. Също така можем да приложим множество поръчки с помощта на метода на сортиране в различни полета.
В случай на азбучни стойности на полето, сортирането се прилага по азбучен ред чрез „1“ и „-1“. Като например един ще подреди всички записи от A до Z, а отрицателният ще подреди записа от Z до A.
Следете нашия предстоящ урок, за да научите повече за изпълнението на MongoDB !!
PREV Урок | СЛЕДВАЩ Урок
Препоръчително четене
- Използване на курсора в MongoDB с примери
- Документ за заявка MongoDB, използващ метода Find () (примери)
- Използване на ObjectId () в MongoDB с примери
- Команда за сортиране на Unix със синтаксис, опции и примери
- MongoDB Създаване на потребител и задаване на роли с примери
- MongoDB Актуализиране и изтриване на документ с примери
- Сортиране на черупката в C ++ с примери
- Сортиране на избора в C ++ с примери