aggregation mongodb
Огляд агрегації в MongoDB:
Аутентифікація в MongoDB було детально пояснено в нашому попередньому підручнику в цьому Детальна навчальна серія MongoDB .
У цьому підручнику ми дізнаємося про агрегацію в MongoDB.
Простими словами, агрегування означає поєднання різних ресурсів інформації та надання найбільш достовірних записів. У MongoDB це процес перевірки інформації з іншої колекції і взамін надання одного запису.
Зібраними даними виконуються різні операції, щоб отримати лише дійсну інформацію.
У MongoDB доступні три типи агрегування, як показано нижче:
- Агрегаційний трубопровід
- Зменшити карту
- Агрегація цільового призначення
Що ви дізнаєтесь:
- Агрегаційний трубопровід
- Зменшити карту
- Агрегація цільового призначення
- Висновок
- Рекомендована література
Агрегаційний трубопровід
Структура агрегації в MongoDB розроблена на концепції конвеєрів обробки даних. У цьому конвеєрі набір різних функцій застосовується до документа, який вводиться в конвеєр для агрегування кінцевого результату.
В основному виконуються дві операції з будь-яким документом у конвеєрі. По-перше, записи фільтруються так само, як виконуються запити, а на другому етапі відбувається перетворення документа, щоб змінити його тип для цілей виводу.
З іншого боку, конвеєрні операції також використовуються для сортування, групування, злиття та агрегування масивів та масивів документа. Якимось чином конвеєри також можна використовувати для узагальнення вмісту або для обчислення середнього та конкатенації запису.
Код
найкраще програмне забезпечення для ремонту ПК для Windows 10
db.orders.aggregate(({$match:{status:'A'}},{$group:{_id:'$cust_id', total:{$sum:'$amount'}}}))
Малюнок 1: В монгольській оболонці
Рисунок 2: У Robo 3T
Малюнок 3
Зменшити карту
MongoDB також пропонує функцію Map Reduce для цілей агрегації. Як правило, існує дві фази Map Reduce. На першому етапі кожен документ обробляється і видає загальну та надлишкову частини документа, щоб пройти унікальний запис для наступного етапу.
На другому етапі всі унікальні деталі об’єднуються і об’єднуються, отримуючи єдиний результат. Map Reduce також забезпечує сортування, фільтрування та модифікацію документа.
Код
безкоштовна програма для завантаження відео з YouTube - -
db.orders.mapReduce(function(){emit(this.cust_id,this.amount);}, function(key,values){return Array.sum(values)},{query:{status:'A'},out: 'order_totals'}).find()
Малюнок 4: В оболонці Монго
Малюнок 5: У Robo 3T
Малюнок 6
Агрегація цільового призначення
В єдиному об'єднанні цілей для обчислення результату застосовується лише один фільтр. Простими словами, якщо нам доводиться агрегувати цілу колекцію на основі одного фільтра, то ми повинні використовувати одноцільові операції агрегування.
У MongoDB ми маємо три види операцій агрегування для однієї фільтрації:
- db.collection.estimatedDocumentCount ()
- db.collection.count ()
- db.collection.distinct ()
Усі вищезазначені операції використовуються для агрегування однієї цілі. Ці операції забезпечують простий контроль доступу до загальних процесів агрегування. Ці операції не забезпечують великої фільтрації та сортування так само, як конвеєр агрегації та Map Reduce.
Код
db.orders.distinct('cust_id')
Малюнок 7: У монгольській оболонці
Рисунок 8: У Robo 3T
Малюнок 9
Висновок
Агрегація - це процес збору інформації для отримання середнього результату. Він також використовується в аналітичних цілях. У цьому посібнику ми дізналися про три типи агрегування, доступні в MongoDB для обробки інформації.
MongoDB також надає нам метод зменшення карти, який використовується для узагальнення величезної інформації. Map Reduce в основному використовується для великих даних. Усі ці методології агрегування використовуються на основі стану записів та результуючих значень.
У нашому майбутньому підручнику ми детально дізнаємося про проекцію в MongoDB.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Аутентифікація користувача в MongoDB
- Проекція MongoDB на прикладі
- 20+ навчальних посібників MongoDB для початківців: Безкоштовний курс MongoDB
- MongoDB Створення резервної копії бази даних
- Що таке реплікація MongoDB
- MongoDB Створення підручника з бази даних
- MongoDB Підручник з шардування з прикладом
- Регулярний вираз $ MongeDB регулярного виразу з прикладом