aggregation mongodb
Μια επισκόπηση του συνόλου στο MongoDB:
Έλεγχος ταυτότητας στο MongoDB εξηγήθηκε λεπτομερώς στο προηγούμενο σεμινάριό μας σε αυτό Λεπτομερής εκπαιδευτική σειρά MongoDB .
Σε αυτό το σεμινάριο, θα μάθουμε για το Aggregation στο MongoDB.
Με απλά λόγια, η συγκέντρωση σημαίνει τον συνδυασμό διαφορετικών πόρων πληροφοριών και την παροχή της πιο αυθεντικής εγγραφής. Στο MongoDB, είναι η διαδικασία επικύρωσης πληροφοριών από μια διαφορετική συλλογή και, σε αντάλλαγμα, παρέχει μία μόνο εγγραφή.
Πραγματοποιούνται διάφορες λειτουργίες στα δεδομένα που συλλέγονται για την εξαγωγή μόνο των έγκυρων πληροφοριών.
Στο MongoDB, διατίθενται τρεις τύποι συγκέντρωσης όπως φαίνεται παρακάτω:
- Αγωγός συγκέντρωσης
- ΜΕΙΩΣΗ ΧΑΡΤΗ
- Συγκέντρωση ενός σκοπού
Τι θα μάθετε:
Αγωγός συγκέντρωσης
Το Aggregation Framework στο MongoDB αναπτύσσεται στην έννοια των αγωγών επεξεργασίας δεδομένων. Σε αυτόν τον αγωγό, ένα σύνολο διαφόρων λειτουργιών εφαρμόζεται σε ένα έγγραφο που εισάγεται στον αγωγό για να συγκεντρώσει το τελικό αποτέλεσμα.
Βασικά, δύο λειτουργίες εκτελούνται σε οποιοδήποτε έγγραφο εντός του αγωγού. Πρώτον, οι εγγραφές φιλτράρονται ακριβώς όπως εκτελούνται τα ερωτήματα και στη δεύτερη φάση, ο μετασχηματισμός του εγγράφου συμβαίνει να αλλάξει τον τύπο του για σκοπούς εξόδου.
Από την άλλη πλευρά, οι λειτουργίες αγωγών χρησιμοποιούνται επίσης για ταξινόμηση, ομαδοποίηση, συγχώνευση & συγκέντρωση συστοιχιών και συστοιχιών του εγγράφου. Κατά κάποιο τρόπο, οι αγωγοί μπορούν επίσης να χρησιμοποιηθούν για να συνοψίσουν το περιεχόμενο ή για να υπολογίσουν τον μέσο όρο και τη συνένωση της εγγραφής.
Κώδικας
πώς να ανοίξετε το αρχείο .key στα Windows 10
db.orders.aggregate(({$match:{status:'A'}},{$group:{_id:'$cust_id', total:{$sum:'$amount'}}}))
Εικόνα 1: Στο κέλυφος Mongo
Εικόνα 2: Στο Robo 3T
Σχήμα 3
ΜΕΙΩΣΗ ΧΑΡΤΗ
Το MongoDB παρέχει επίσης τη δυνατότητα Map Reduce για σκοπούς συγκέντρωσης. Γενικά, υπάρχουν δύο φάσεις του Map Reduce. Στην πρώτη φάση, κάθε έγγραφο υποβάλλεται σε επεξεργασία και εκπέμπει κοινό και περιττό μέρος του εγγράφου για να περάσει μια μοναδική εγγραφή για την επόμενη φάση.
Στη δεύτερη φάση, όλα τα μοναδικά μέρη συγκεντρώνονται και συγκεντρώνονται για να παράγουν ένα μόνο αποτέλεσμα. Το Map Reduce παρέχει επίσης ταξινόμηση, φιλτράρισμα και τροποποίηση εγγράφων.
Κώδικας
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: Στο κέλυφος Mongo
Εικόνα 5: Στο Robo 3T
Σχήμα 6
Συγκέντρωση ενός σκοπού
Στη συγκέντρωση ενός σκοπού, εφαρμόζεται μόνο ένα φίλτρο για τον υπολογισμό του αποτελέσματος. Με απλά λόγια, εάν πρέπει να συγκεντρώσουμε μια ολόκληρη συλλογή βασισμένη σε ένα φίλτρο, τότε πρέπει να χρησιμοποιήσουμε λειτουργίες συνάθροισης ενός σκοπού.
Στο MongoDB έχουμε τρία είδη λειτουργιών συγκέντρωσης για ένα μόνο φιλτράρισμα:
- db.collection.estimatedDocumentCount ()
- db.collection.count ()
- db.collection.distinct ()
Όλες οι παραπάνω λειτουργίες χρησιμοποιούνται για συνάθροιση ενός σκοπού. Αυτές οι λειτουργίες παρέχουν έναν απλό έλεγχο πρόσβασης στις κοινές διαδικασίες συνάθροισης. Αυτές οι λειτουργίες δεν θα παρέχουν εκτεταμένη διήθηση και ταξινόμηση όπως ο αγωγός συγκέντρωσης και το Map Reduce.
πώς να προσθέσετε ένα στοιχείο σε έναν πίνακα σε Java
Κώδικας
db.orders.distinct('cust_id')
Σχήμα 7: Στο κέλυφος Mongo
Εικόνα 8: Στο Robo 3T
Σχήμα 9
συμπέρασμα
Ο συνδυασμός είναι η διαδικασία συλλογής πληροφοριών για την παροχή του μέσου αποτελέσματος. Χρησιμοποιείται επίσης για αναλυτικούς σκοπούς. Σε αυτό το σεμινάριο, μάθαμε για τους τρεις τύπους συγκέντρωσης που είναι διαθέσιμοι στο MongoDB για την επεξεργασία πληροφοριών.
Το MongoDB μας παρέχει επίσης τη μέθοδο μείωσης χαρτών, η οποία χρησιμοποιείται για τη συγκέντρωση τεράστιων πληροφοριών. Το Map Reduce χρησιμοποιείται κυρίως για μεγάλα δεδομένα. Όλες αυτές οι μεθοδολογίες συγκέντρωσης χρησιμοποιούνται με βάση την κατάσταση των εγγραφών και τις προκύπτουσες τιμές.
Στο επερχόμενο σεμινάριό μας, θα μάθουμε λεπτομερώς για την προβολή στο MongoDB.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Έλεγχος ταυτότητας χρήστη στο MongoDB
- MongoDB Προβολή με Παράδειγμα
- 20+ MongoDB Tutorial για αρχάριους: Δωρεάν μαθήματα MongoDB
- MongoDB Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων
- Τι είναι η αναπαραγωγή MongoDB
- Οδηγός δημιουργίας βάσης δεδομένων MongoDB
- MongoDB Sharding Tutorial με Παράδειγμα
- MongoDB Regular Expression $ regex με Παράδειγμα