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

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

Εάν μάθατε το σχεδιασμό βάσεων δεδομένων στο σχολείο, οι πιθανότητες είναι ότι δεν μάθατε πώς να χρησιμοποιείτε το MongoDB ή να αποκτήσετε μεγάλη εμπειρία με τις βάσεις δεδομένων NoSQL. Αυτό δεν αποτελεί έκπληξη - μέχρι το 1998, πολλοί άνθρωποι δεν είχαν καν ακούσει για το NoSQL και μόλις το 2009 άρχισαν να προσελκύονται οι βάσεις δεδομένων NoSQL.

Τι είναι το NoSQL;

Το αρκτικόλεξο SQL σημαίνει "δομημένη γλώσσα ερωτημάτων". Το SQL χρησιμοποιείται για την εκτέλεση μαθηματικών λειτουργιών σε δεδομένα που διατηρούνται σε βάσεις δεδομένων, τα οποία είναι δομημένα από γραμμές και στήλες (πίνακες).

Το ακρωνύμιο NoSQL, ανάλογα με το ποιος ρωτάτε, σημαίνει "όχι μόνο SQL" ή "non SQL". Ωστόσο, το ένα γεγονός ότι όλοι μπορεί να συμφωνήσει ότι το NoSQL χρησιμοποιείται για την εκτέλεση λειτουργιών σε δεδομένα που διατηρούνται σε βάσεις δεδομένων που δεν είναι δομημένες από σειρές και στήλες.

Υπάρχουν μερικές βάσεις δεδομένων NoSQL, αλλά το όνομα που βρίσκεται πάνω από τα υπόλοιπα είναι το MongoDB. Στην πραγματικότητα, ορισμένοι πιστεύουν ότι το MongoDB είναι η μόνη βάση δεδομένων του είδους του.

Τι είναι το MongoDB;

Η NoSQL υποστηρίζει τέσσερις διαφορετικούς τύπους βάσεων δεδομένων: έγγραφα, καταστήματα κλειδιών-τιμών, προσανατολισμένα στη στήλη και γράφημα. Το MongoDB είναι μια βάση δεδομένων εγγράφων επειδή αποθηκεύει δεδομένα σε ένα έγγραφο που μοιάζει με JSON, και όπως όλες οι βάσεις δεδομένων, υποστηρίζει όλες τις βασικές λειτουργίες CRUD.

Σχετιζομαι με: Πώς μια Βάση Δεδομένων MongoDB μπορεί να οργανώσει καλύτερα τα δεδομένα σας

Τι είναι οι λειτουργίες CRUD;

Το ακρωνύμιο CRUD σημαίνει "δημιουργία, ανάγνωση, ενημέρωση και διαγραφή". Το CRUD αντιπροσωπεύει τις τέσσερις βασικές λειτουργικές απαιτήσεις όλων των βάσεων δεδομένων. Εάν χρησιμοποιείτε μια βάση δεδομένων που δεν σας επιτρέπει να δημιουργήσετε, να διαβάσετε, να ενημερώσετε ή να διαγράψετε εγγραφές, τότε δεν είναι μια βάση δεδομένων.

Λήψη MongoDB

Προτού μπορέσετε να εκτελέσετε οποιεσδήποτε λειτουργίες CRUD στο MongoDB, θα πρέπει να κάνετε λήψη και εγκατάσταση του MongoDB στο συσκευή (ή χρησιμοποιήστε μια διαθέσιμη έκδοση cloud), εκτελέστε το διακομιστή MongoDB, συνδεθείτε σε αυτόν και, τέλος, δημιουργήστε ένα νέο βάση δεδομένων.

Μπορείτε να πραγματοποιήσετε λήψη του διακομιστή MongoDB από τον επίσημο Ιστοσελίδα MongoDB.

Εκτέλεση του διακομιστή MongoDB

Εκτελέστε τον διακομιστή MongoDB από την κονσόλα του IDE σας.


/Users/Administrator/mongodb/bin/mongod.exe --dbpath = / Χρήστες / Διαχειριστής / mongodb-data

Ο παραπάνω κώδικας εκτελεί το διακομιστή MongoDB. Το πρώτο μισό παρέχει την άμεση διαδρομή προς το εκτελέσιμο αρχείο MongoDB (mongod.exe) που είναι αποθηκευμένο στη συσκευή σας. Το όνομα διαδρομής στη συσκευή σας θα πρέπει να είναι διαφορετικό, αλλά ο στόχος είναι να μεταβείτε στο αρχείο mongod.exe στο φάκελο bin.

Το δεύτερο μισό του κώδικα (το οποίο διαχωρίζεται από τη γραμμή διαστήματος) είναι ένα άλλο όνομα διαδρομής. Αυτή η διαδρομή οδηγεί στο "mongodb-data", το οποίο είναι ένα αρχείο που θα πρέπει να δημιουργήσετε μόνοι σας. Αυτό το αρχείο θα περιέχει όλα τα δεδομένα που δημιουργούνται στη βάση δεδομένων μας.

Το αρχείο μας ονομάζεται "mongodb-data", αλλά το όνομα μπορεί να είναι ό, τι νομίζετε ότι είναι κατάλληλο.

Η εκτέλεση του παραπάνω κώδικα θα πρέπει να παράγει πολλές γραμμές κώδικα, αλλά οι δύο γραμμές στις οποίες πρέπει να δώσετε ιδιαίτερη προσοχή μπορείτε να δείτε παρακάτω:


{"t": {"$ date": "2021-04-14T18: 10: 11.779-05: 00"}, "s": "I", "c": "ΔΙΚΤΥΟ", "id": 23015, "ctx": "listener", "msg": "Listening on", "attr": {"address": "127.0.0.1"}}
{"t": {"$ date": "2021-04-14T18: 10: 11.797-05: 00"}, "s": "I", "c": "ΔΙΚΤΥΟ", "id": 23016, "ctx": "listener", "msg": "Αναμονή συνδέσεων", "attr": {"port": 27017, "ssl": "off"}}

Αυτές οι δύο γραμμές περιέχουν το localhost και την προεπιλεγμένη θύρα του διακομιστή MongoDB, αντίστοιχα. Αυτοί οι δύο αριθμοί χρειάζονται για να δημιουργήσετε αργότερα μια σύνδεση με τον διακομιστή MongoDB, ώστε να μπορούμε να εκτελέσουμε τις λειτουργίες CRUD.

Εκτέλεση λειτουργιών CRUD

Τώρα που ο διακομιστής MongoDB είναι σε λειτουργία και λειτουργεί, μπορούμε να συνδεθούμε σε αυτόν (χρησιμοποιώντας το κατάλληλο πρόγραμμα οδήγησης) και να αρχίσουμε να εκτελούμε λειτουργίες CRUD. Για αυτό το άρθρο, θα δημιουργήσουμε μια απλή βάση δεδομένων χρηστών που θα αποθηκεύει τα ονόματα και τις ηλικίες των χρηστών μας.

Δημιουργία χρήστη

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

Ωστόσο, εάν ο στόχος είναι να δημιουργήσετε περισσότερους από έναν χρήστες κάθε φορά, τότε το ένθετα Πολλά μέθοδος είναι μια καλύτερη επιλογή.

Παράδειγμα MongoDB insertOne Method


// εισαγάγετε mongodb και χρησιμοποιήστε το destructuring για να αποκτήσετε τη λειτουργία MongoClient
const {MongoClient} = απαιτείται ("mongodb");
// τη διεύθυνση URL σύνδεσης και τη βάση δεδομένων στην οποία σκοπεύουμε να συνδεθούμε
const connectionURL = 'mongodb: //127.0.0.1: 27017';
const databaseName = 'user-manager';
// χρησιμοποιώντας τη λειτουργία σύνδεσης στο MongoClient για σύνδεση με το διακομιστή MongoDB
MongoClient.connect (connectionURL, {useUnifiedTopology: true}, (σφάλμα, πελάτης) => {
// ελέγξτε αν δημιουργήθηκε σύνδεση
εάν (σφάλμα) {
return console.log ("Δεν ήταν δυνατή η σύνδεση στη βάση δεδομένων");
}
// πρόσβαση στη βάση δεδομένων του διαχειριστή χρήστη
const db = client.db (βάση δεδομένων Όνομα);
// εισαγάγετε έναν χρήστη στη βάση δεδομένων
db.collection ('users'). insertOne ({
όνομα: "John Doe",
ηλικία: '28'
}, (σφάλμα, αποτέλεσμα) => {
εάν (σφάλμα) {
return console.log ("Δεν ήταν δυνατή η δημιουργία χρήστη");
}
console.log (result.ops);
})
})

Προτού μπορέσουμε να δημιουργήσουμε χρήστες, πρέπει να δημιουργηθεί μια σύνδεση με τον διακομιστή MongoDB χρησιμοποιώντας το πρόγραμμα οδήγησης MongoDB της γλώσσας που χρησιμοποιείτε. Το πιο δημοφιλές πρόγραμμα οδήγησης, και αυτό που χρησιμοποιούμε σε αυτό το σεμινάριο, είναι το πρόγραμμα οδήγησης NodeJS.

Με την πρώτη γραμμή του κώδικα παραπάνω, είμαστε σε θέση να χρησιμοποιήσουμε τη μέθοδο καταστροφής για να ανακτήσουμε τη λειτουργία MongoClient από τον διακομιστή μας.

Το MongoClient αποδέχεται τρία επιχειρήματα:

  • Ένα URL (χρησιμοποιείται για σύνδεση στον διακομιστή MongoDB)
  • Επιλογές / Ρυθμίσεις (οι οποίες σε αυτήν την περίπτωση ρυθμίζουν τη μεταβλητή "useUnifiedTopology" σε true, για να διευκολύνουν τη χρήση της νέας μηχανής Ανακάλυψης και παρακολούθησης διακομιστή)
  • Μια συνάρτηση επανάκλησης που λαμβάνει δύο ορίσματα (σφάλμα και πελάτης)

Μέσα στη συνάρτηση επανάκλησης της μεθόδου MongoClient, μπορούμε τελικά να εισάγουμε έναν χρήστη στη βάση δεδομένων μας. Αλλά πριν φτάσουμε σε αυτό το σημείο, πρέπει να αποκτήσουμε πρόσβαση στη βάση δεδομένων διαχειριστή χρήστη.

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

Η αναφορά στη βάση δεδομένων διαχειριστή χρήστη που δημιουργούμε αποθηκεύεται στη μεταβλητή "db", την οποία θα χρησιμοποιήσουμε για να εισαγάγουμε τον πρώτο χρήστη στη βάση δεδομένων.

Χρησιμοποιώντας την αναφορά "db", μπορούμε να δημιουργήσουμε μια νέα συλλογή, την οποία ορίζουμε το όνομα "χρήστης".

ο ένθεσε ένα Η μέθοδος απαιτεί δύο απαιτούμενα ορίσματα. το έγγραφο (ο χρήστης) και μια συνάρτηση επανάκλησης. Με την ένθεσε ένα μέθοδος, μπορούμε να εισάγουμε έναν χρήστη με το όνομα του Πίτερ Ντέιβις με την ηλικία του 32, στη βάση δεδομένων μας.

Η συνάρτηση επανάκλησης λαμβάνει δύο ορίσματα (σφάλμα και αποτέλεσμα). Η συνάρτηση αποτελέσματος περιέχει μια μέθοδο ops που χρησιμοποιούμε για να δούμε τον χρήστη που μόλις δημιουργήσαμε στη βάση δεδομένων μας. Αυτό παράγει την ακόλουθη έξοδο στην κονσόλα, μετά την εκτέλεση του παραπάνω κώδικα:


[{όνομα: "Peter Davis", ηλικία: "32", _id: 60772f869475e84740003c45}]

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

Σχετιζομαι με: Πώς διαφέρει η μοντελοποίηση δεδομένων στο MongoDB;

Διαβάζοντας έναν χρήστη στο MongoDB

Οι δύο βασικές μέθοδοι που χρησιμοποιούνται για την ανάγνωση εγγράφων από ένα MongoDB είναι: εύρημα και βρες ένα. ο εύρημα χρησιμοποιείται μέθοδος για την ανάγνωση πολλαπλών εγγράφων κάθε φορά και του βρες ένα χρησιμοποιείται μέθοδος για την ανάγνωση ενός εγγράφου κάθε φορά.

MongoDB findOne Method παράδειγμα


// εισαγάγετε mongodb και χρησιμοποιήστε το destructuring για να αποκτήσετε τη μέθοδο MongoClient
const {MongoClient} = απαιτείται ("mongodb");
// τη διεύθυνση URL σύνδεσης και τη βάση δεδομένων στην οποία σκοπεύουμε να συνδεθούμε
const connectionURL = 'mongodb: //127.0.0.1: 27017';
const databaseName = 'user-manager';
// χρησιμοποιώντας τη λειτουργία σύνδεσης στο MongoClient για σύνδεση με το διακομιστή MongoDB
MongoClient.connect (connectionURL, {useUnifiedTopology: true}, (σφάλμα, πελάτης) => {
// ελέγξτε αν δημιουργήθηκε σύνδεση
εάν (σφάλμα) {
return console.log ("Δεν ήταν δυνατή η σύνδεση στη βάση δεδομένων");
}
// δημιουργία βάσης δεδομένων διαχειριστή χρήστη
const db = client.db (βάση δεδομένων Όνομα);
// εύρεση ενός χρήστη στη βάση δεδομένων
db.collection ('users'). findOne ({όνομα: 'Peter Davis'}, (σφάλμα, χρήστης) => {
εάν (σφάλμα) {
return console.log ("Δεν ήταν δυνατή η εύρεση χρήστη");
}
console.log (χρήστης);
})
});

Είναι καλό να θυμάστε ότι θα πρέπει πάντα να συνδεθείτε με τον διακομιστή MongoDB και την κατάλληλη βάση δεδομένων για να μπορέσετε να εκτελέσετε οποιεσδήποτε λειτουργίες CRUD (όπως φαίνεται στο παραπάνω παράδειγμά μας).

ο βρες ένα Η μέθοδος απαιτεί δύο απαιτούμενα ορίσματα. Το πρώτο όρισμα περιέχει τα κριτήρια αναζήτησης. Μπορείτε να αναζητήσετε ένα έγγραφο χρησιμοποιώντας οποιοδήποτε μεταβλητό όνομα που είναι μοναδικό σε αυτό. Στο παραπάνω παράδειγμά μας χρησιμοποιούμε το όνομα "Peter Davis".

Το δεύτερο επιχείρημα του βρες ένα Η μέθοδος είναι η συνάρτηση επανάκλησης που λαμβάνει δύο ορίσματα. το πρώτο είναι ένα σφάλμα εάν το έγγραφο δεν μπορεί να εντοπιστεί και το δεύτερο είναι το έγγραφο (το οποίο ονομάσαμε "χρήστης").

Η εκτέλεση του παραπάνω κώδικα θα έχει το ακόλουθο αποτέλεσμα στην κονσόλα:


{_id: 60772f869475e84740003c45, όνομα: "Peter Davis", ηλικία: "32"}

Ενημέρωση χρήστη στο MongoDB

Υπάρχουν δύο διαθέσιμες μέθοδοι για την ενημέρωση εγγράφων στο MongoDB. Αν και η δομή και για τα δύο είναι πολύ παρόμοια, ενημέρωση ένα χρησιμοποιείται για την ενημέρωση ενός εγγράφου κάθε φορά και ενημέρωση Πολλοί χρησιμοποιείται για την ενημέρωση πολλών εγγράφων κάθε φορά.

Ενημέρωση MongoDB Παράδειγμα μιας μεθόδου


// Ενημερώστε την ηλικία ενός χρήστη
db.collection ('users'). updateOne ({όνομα: "Peter Davis"},
{
$ set: {
ηλικία: '24'
}
})

Με τον παραπάνω κωδικό μπορούμε να ενημερώσουμε την ηλικία του Peter Davis σε 24.

Διαγραφή χρήστη στο MongoDB

Υπάρχουν δύο διαθέσιμες μέθοδοι για τη διαγραφή ενός εγγράφου από το MongoDB. ο διαγραφή χρησιμοποιείται μέθοδος για τη διαγραφή ενός μόνο εγγράφου, και το διαγραφή Πολλοί χρησιμοποιείται μέθοδος για τη διαγραφή πολλών εγγράφων.

MongoDB deleteOne Method παράδειγμα


// διαγράψτε ένα έγγραφο
db.collection ('users'). deleteOne ({όνομα: 'Peter Davis'})

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

Τώρα μπορείτε να εκτελέσετε λειτουργίες CRUD στο MongoDB

Τώρα έχετε βασικές γνώσεις για το MongoDB και ξέρετε τι σημαίνει NoSQL. Γνωρίζετε επίσης τι σημαίνει το αρκτικόλεξο CRUD και γιατί αυτές οι λειτουργίες είναι βασικές ιδιότητες κάθε βάσης δεδομένων.

Αυτό το άρθρο σάς παρέχει όλα τα απαραίτητα εργαλεία για την εκτέλεση των τεσσάρων βασικών λειτουργιών CRUD στο MongoDB. Τώρα που είστε εξοπλισμένοι με την τεχνογνωσία λειτουργιών CRUD, μπορείτε να αρχίσετε να μαθαίνετε τον καλύτερο τρόπο μοντελοποίησης των δεδομένων σας χρησιμοποιώντας το MongoDB.

Πιστωτική εικόνα: Alexander Sosluev /WiKiMedia Commons

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Πώς διαφέρει η μοντελοποίηση δεδομένων στο MongoDB;

Σκέφτεστε μια διαφορετική προσέγγιση στις βάσεις δεδομένων; Δείτε πώς λειτουργεί η μοντελοποίηση δεδομένων στο MongoDB.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Εκμάθηση κωδικοποίησης
  • βάση δεδομένων
Σχετικά με τον Συγγραφέα
Kadeisha Kean (Δημοσιεύθηκαν 9 άρθρα)

Ο Kadeisha Kean είναι προγραμματιστής λογισμικού πλήρους στοίβας και συγγραφέας τεχνικής / τεχνολογίας. Έχει την ξεχωριστή ικανότητα να απλοποιεί μερικές από τις πιο περίπλοκες τεχνολογικές έννοιες. παράγοντας υλικό που μπορεί εύκολα να γίνει κατανοητό από κάθε αρχάριο τεχνολογίας Είναι παθιασμένη να γράφει, να αναπτύσσει ενδιαφέρον λογισμικό και να ταξιδεύει στον κόσμο (μέσω ντοκιμαντέρ).

Περισσότερα από την Kadeisha Kean

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.