Τι είναι το MongoDB; Πώς λειτουργεί το MongoDB;


Το MongoDB είναι ένα ανοιχτού κώδικα, σύγχρονο, γενικής χρήσης, σύστημα διαχείρισης κατανεμημένων βάσεων δεδομένων που βασίζεται σε έγγραφα που αναπτύχθηκε, διανέμεται και υποστηρίζεται από την MongoDB Inc. Είναι μια ισχυρή και ευέλικτη, ευέλικτη βάση δεδομένων εγγράφων NoSQL (μη σχεσιακή) που αποθηκεύει δεδομένα σε έγγραφα παρόμοια με το JSON (Σημειογραφία αντικειμένου JavaScript) αντικείμενα. Το MongoDB εκτελείται σε λειτουργικά συστήματα Linux, Windows, και macOS.

Έρχεται με μια ολοκληρωμένη σουίτα εργαλείων για εύκολη διαχείριση δεδομένων και είναι κατασκευασμένο για σύγχρονη ανάπτυξη εφαρμογών και για το cloud και προορίζεται για χρήση από προγραμματιστές, αναλυτές δεδομένων και επιστήμονες δεδομένων.

Το MongoDB προσφέρεται σε δύο διαφορετικές εκδόσεις: MongoDB Community Server που είναι η διαθέσιμη από πηγή και δωρεάν χρήση έκδοση των MongoDB και Διακομιστής MongoDB Enterprise που αποτελεί μέρος της συνδρομής MongoDB Enterprise Advanced.

Κατεβάστε το MongoDB

  • MongoDB Community Server
  • Διακομιστής MongoDB Enterprise

Πώς λειτουργεί το MongoDB;

Το MongoDB είναι δομημένο σε ένα μοντέλο πελάτη-διακομιστή όπου ένας δαίμονας διακομιστή δέχεται συνδέσεις από πελάτες και επεξεργάζεται ενέργειες βάσης δεδομένων από αυτούς. Ο διακομιστής πρέπει να εκτελείται ώστε οι πελάτες να συνδέονται και να αλληλεπιδρούν με βάσεις δεδομένων.

Η αποθήκευση δεδομένων στο MongoDB διαφέρει από τις παραδοσιακές βάσεις δεδομένων. Μια εγγραφή στο MongoDB είναι ένα έγγραφο (μια δομή δεδομένων που αποτελείται από ζεύγη πεδίων και τιμών, παρόμοια με αντικείμενα JSON) και τα έγγραφα αποθηκεύονται σε συλλογές (ανάλογα με τους πίνακες στο RDBMS).

Βασικά χαρακτηριστικά του MongoDB

Τα παρακάτω είναι τα βασικά χαρακτηριστικά του MongoDB.

  • Το MongoDB υποστηρίζει προβολές μόνο για ανάγνωση και υλοποιημένες προβολές κατ' απαίτηση. Υποστηρίζει επίσης πίνακες και ένθετα αντικείμενα καθώς οι τιμές επιτρέπουν ευέλικτα και δυναμικά σχήματα. Επιπλέον, υποστηρίζει πολλαπλές μηχανές αποθήκευσης και παρέχει ένα API μηχανής αποθήκευσης με δυνατότητα σύνδεσης που μπορείτε να χρησιμοποιήσετε για να αναπτύξετε τις μηχανές αποθήκευσης.
  • Το MongoDB έχει σχεδιαστεί για υψηλή απόδοση και διατήρηση δεδομένων. Υποστηρίζει ενσωματωμένα μοντέλα δεδομένων που μειώνουν τη δραστηριότητα I/O στο σύστημα βάσης δεδομένων. Επιπλέον, τα ευρετήριά του επιτρέπουν ταχύτερα ερωτήματα και, κυρίως, μπορούν να περιλαμβάνουν κλειδιά από ενσωματωμένα έγγραφα και πίνακες.
  • Έρχεται με μια πλούσια και ισχυρή γλώσσα ερωτημάτων (για την υποστήριξη λειτουργιών ανάγνωσης και εγγραφής), υποστηρίζει τη συγκέντρωση δεδομένων και άλλες σύγχρονες περιπτώσεις χρήσης, όπως η αναζήτηση κειμένου, η αναζήτηση γραφημάτων και τα γεωχωρικά ερωτήματα.
  • Προσφέρει τη δύναμη των σχεσιακών βάσεων δεδομένων υποστηρίζοντας πλήρεις συναλλαγές ACID, συνδέσεις σε ερωτήματα και δύο τύπους σχέσεων αντί για μία: αναφορά και ενσωματωμένη.
  • Το MongoDB υποστηρίζει επίσης υψηλή διαθεσιμότητα, χρησιμοποιώντας μια δυνατότητα αναπαραγωγής που ονομάζεται replica set (μια ομάδα διακομιστών MongoDB που διατηρούν το σύνολο δεδομένων παρέχοντας έτσι αυτόματη ανακατεύθυνση, πλεονασμό δεδομένων και διαθεσιμότητα). Υπάρχει επίσης υποστήριξη για οριζόντια επεκτασιμότητα όπου η κοινή χρήση διανέμει δεδομένα σε ένα σύμπλεγμα διακομιστών MongoDB.
  • Για να διασφαλιστεί η ανάπτυξη μιας βάσης δεδομένων, το MongoDB παρέχει διάφορες δυνατότητες ασφαλείας, όπως έλεγχο ταυτότητας και εξουσιοδότηση, έλεγχος πρόσβασης, κρυπτογράφηση TLS/SSL, έλεγχος και άλλα.
  • Επίσης, παρέχει μια λίστα ελέγχου ασφαλείας που είναι μια λίστα με συνιστώμενα μέτρα ασφαλείας που πρέπει να εφαρμόσετε για να προστατεύσετε μια ανάπτυξη MongoDB. Επίσης, βεβαιωθείτε ότι έχετε σκληρύνει την ασφάλεια στο επίπεδο δικτύου και διακομιστή.

MongoDB Client and Tools

Επιπλέον, το MongoDB συνοδεύεται από ορισμένες χρήσιμες εντολές βάσης δεδομένων και εργαλεία για την παρακολούθηση της απόδοσής του, όπως mongostat, mongotop και άλλα, που σας βοηθούν να προβάλετε στατιστικά σε πραγματικό χρόνο σχετικά με την κατάσταση μιας παρουσίας MongoDB που εκτελείται στον localhost.

Για να ενσωματώσετε τις εφαρμογές ή τα εξωτερικά σας συστήματα με μια βάση δεδομένων MongoDB, μπορείτε να χρησιμοποιήσετε μία από τις πολλές επίσημες συνδέσεις και βιβλιοθήκες. Υπάρχουν επίσης βιβλιοθήκες που υποστηρίζονται από την κοινότητα, όπως libmongo-client για C, Djongo για Django, mgo για Go, Mango για Perl, και MongoEngine, MongoKit και άλλα για Python, και πολλά άλλα.

Ποιος χρησιμοποιεί το MongoDB;

Εταιρείες φέρεται να χρησιμοποιούν το MongoDB στις τεχνολογικές τους στοίβες, συμπεριλαμβανομένων των Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon και πολλών άλλων.

Ακολουθούν μερικά χρήσιμα άρθρα σχετικά με το MariaDB:

  • Πώς να εγκαταστήσετε το MongoDB στο Ubuntu 18.04
  • Εγκαταστήστε το MongoDB Community Edition 4.0 σε Linux
  • Πώς να εγκαταστήσετε το MongoDB 4 στο CentOS 8
  • Πώς να εγκαταστήσετε το MongoDB 4 στο Debian 10