aggregation mongodb
Una visió general de l'agregació a MongoDB:
Autenticació a MongoDB s'ha explicat detalladament en el nostre tutorial anterior Sèrie d'entrenament detallada de MongoDB .
En aquest tutorial, coneixerem l’agregació a MongoDB.
En paraules simples, l'agregació significa combinar diferents recursos d'informació i proporcionar el registre més autèntic. A MongoDB, és el procés per validar la informació d’una col·lecció diferent i, a canvi, proporcionar un registre únic.
Es realitzen diverses operacions sobre les dades recollides per extreure només la informació vàlida.
A MongoDB, hi ha disponibles tres tipus d’agregació tal i com es mostra a continuació:
- Conducte d’agregació
- Reduir mapa
- Agregació per a un sol propòsit
Què aprendreu:
Conducte d’agregació
Aggregation Framework a MongoDB es desenvolupa sobre el concepte de canalitzacions de processament de dades. En aquesta canalització, s’aplica un conjunt de funcions diverses a un document que s’introdueix a la canalització per agregar el resultat final.
Bàsicament, es realitzen dues operacions en qualsevol document dins de la canonada. En primer lloc, els registres es filtren de la mateixa manera que es realitzen les consultes i, en la segona fase, la transformació del document canvia de tipus per a finalitats de sortida.
D'altra banda, les operacions de canonades també s'utilitzen per ordenar, agrupar, combinar i agregar matrius i matrius del document. D'alguna manera, també es poden utilitzar canonades per resumir el contingut o per calcular la mitjana i la concatenació del registre.
Codi
el millor programari d'optimització per a Windows 10
db.orders.aggregate(({$match:{status:'A'}},{$group:{_id:'$cust_id', total:{$sum:'$amount'}}}))
Figura 1: A Mongo Shell
Figura 2: A Robo 3T
Figura 3
Reduir mapa
MongoDB també proporciona la funció Reducció de mapes amb finalitats d’agregació. En general, hi ha dues fases de Reducció de mapes. A la primera fase, cada document es processa i emet una part comuna i redundant del document per passar un registre únic per a la següent fase.
A la segona fase, totes les parts úniques s’uneixen i s’agrupen per produir un únic resultat. Map Reduce també proporciona classificació, filtratge i modificació de documents.
Codi
db.orders.mapReduce(function(){emit(this.cust_id,this.amount);}, function(key,values){return Array.sum(values)},{query:{status:'A'},out: 'order_totals'}).find()
Figura 4: A Mongo Shell
Figura 5: A Robo 3T
Figura 6
quin és el millor convertidor de vídeo gratuït
Agregació per a un sol propòsit
A l'agregació de propòsit únic, només s'aplica un filtre per calcular el resultat. En paraules simples, si hem d’agregar una col·lecció sencera basada en un filtre, hem d’utilitzar operacions d’agregació d’un sol propòsit.
A MongoDB tenim tres tipus d’operacions d’agregació per a una única filtració:
- db.collection.estimatedDocumentCount ()
- db.collection.count ()
- db.collection.distinct ()
Totes les operacions anteriors s’utilitzen per a l’agregació d’un sol propòsit. Aquestes operacions proporcionen un control d'accés senzill sobre els processos comuns d'agregació. Aquestes operacions no proporcionaran una filtració i una classificació extenses igual que les canonades d'agregació i Reduir mapa.
Codi
db.orders.distinct('cust_id')
Figura 7: A Mongo Shell
Figura 8: A Robo 3T
Figura 9
Conclusió
L’agregació és el procés de recollida d’informació per proporcionar el resultat mitjà. També s’utilitza amb finalitats analítiques. En aquest tutorial, hem après sobre els tres tipus d’agregació disponibles a MongoDB per processar la informació.
MongoDB també ens proporciona el mètode de reducció de mapes, que s’utilitza per agregar informació enorme. Map Reduce s’utilitza principalment per a big data. Totes aquestes metodologies d’agregació s’utilitzen en funció de l’estat dels registres i dels valors resultants.
Al nostre proper tutorial, coneixerem detalladament Projecció a MongoDB.
Lectura recomanada
- Autenticació d'usuari a MongoDB
- Projecció MongoDB amb exemple
- 20+ Tutorial de MongoDB per a principiants: curs gratuït de MongoDB
- MongoDB Crea una còpia de seguretat de la base de dades
- Què és la rèplica de MongoDB
- Tutorial de creació de bases de dades de MongoDB
- Tutorial de MongoDB Sharding amb exemple
- Expressió regular de MongoDB $ regex amb exemple