Node.js MongoDB Tutorial με παραδείγματα

Πίνακας περιεχομένων:

Anonim

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

Το πλαίσιο Node js μπορεί να λειτουργήσει με βάσεις δεδομένων με σχεσιακές (όπως Oracle και MS SQL Server) και μη σχεσιακές βάσεις δεδομένων (όπως το MongoDB). Σε αυτό το σεμινάριο, θα δούμε πώς μπορούμε να χρησιμοποιήσουμε βάσεις δεδομένων από τις εφαρμογές Node js.

Σε αυτό το σεμινάριο, θα μάθετε-

  • Βάσεις δεδομένων Node.js και NoSQL
  • Χρήση των MongoDB και Node.js
  • Πώς να δημιουργήσετε μια εφαρμογή express κόμβου με το MongoDB για αποθήκευση και προβολή περιεχομένου

Βάσεις δεδομένων Node.js και NoSQL

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

Το Node.js έχει τη δυνατότητα να συνεργάζεται τόσο με MySQL όσο και με το MongoDB ως βάσεις δεδομένων. Για να χρησιμοποιήσετε οποιαδήποτε από αυτές τις βάσεις δεδομένων, πρέπει να κάνετε λήψη και να χρησιμοποιήσετε τις απαιτούμενες ενότητες χρησιμοποιώντας τον διαχειριστή πακέτων Node.

Για τη MySQL, η απαιτούμενη μονάδα ονομάζεται "mysql" και για τη χρήση του MongoDB η απαιτούμενη μονάδα που πρέπει να εγκατασταθεί είναι "Mongoose."

Με αυτές τις λειτουργικές μονάδες, μπορείτε να εκτελέσετε τις ακόλουθες λειτουργίες στο Node.js

  1. Διαχείριση της συγκέντρωσης συνδέσεων - Εδώ μπορείτε να καθορίσετε τον αριθμό των συνδέσεων βάσης δεδομένων MySQL που πρέπει να διατηρηθούν και να αποθηκευτούν από το Node.js.
  2. Δημιουργήστε και κλείστε μια σύνδεση σε μια βάση δεδομένων. Σε κάθε περίπτωση, μπορείτε να παρέχετε μια λειτουργία επανάκλησης που μπορεί να καλείται κάθε φορά που εκτελούνται οι μέθοδοι σύνδεσης "δημιουργία" και "κλείσιμο".
  3. Τα ερωτήματα μπορούν να εκτελεστούν για τη λήψη δεδομένων από τις αντίστοιχες βάσεις δεδομένων για την ανάκτηση δεδομένων.
  4. Ο χειρισμός δεδομένων, όπως η εισαγωγή δεδομένων, η διαγραφή και η ενημέρωση δεδομένων μπορούν επίσης να επιτευχθούν με αυτές τις ενότητες.

Για τα υπόλοιπα θέματα, θα δούμε πώς μπορούμε να εργαστούμε με βάσεις δεδομένων MongoDB στο Node.js.

Χρήση των MongoDB και Node.js

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

Κατά τη διάρκεια αυτού του κεφαλαίου, θα δούμε

Πώς μπορούμε να δημιουργήσουμε συνδέσεις με μια βάση δεδομένων MongoDB

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

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

Όνομα βάσης δεδομένων: EmployeeDB

Όνομα συλλογής: Υπάλληλος

Documents{{Employeeid : 1, Employee Name : Guru99},{Employeeid : 2, Employee Name : Joe},{Employeeid : 3, Employee Name : Martin},}
  1. Εγκατάσταση των μονάδων NPM

Χρειάζεστε ένα πρόγραμμα οδήγησης για πρόσβαση στο Mongo μέσα από μια εφαρμογή Node. Υπάρχουν πολλά προγράμματα οδήγησης Mongo, αλλά το MongoDB είναι από τα πιο δημοφιλή. Για να εγκαταστήσετε τη μονάδα MongoDB, εκτελέστε την παρακάτω εντολή

npm εγκατάσταση mongodb

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

Επεξήγηση κώδικα:

  1. Το πρώτο βήμα είναι να συμπεριλάβετε το mongoose module, το οποίο γίνεται μέσω της λειτουργίας απαιτήσεων. Μόλις τεθεί σε λειτουργία αυτή η ενότητα, μπορούμε να χρησιμοποιήσουμε τις απαραίτητες λειτουργίες που είναι διαθέσιμες σε αυτήν την ενότητα για να δημιουργήσουμε συνδέσεις με τη βάση δεδομένων.
  2. Στη συνέχεια, καθορίζουμε τη συμβολοσειρά σύνδεσης στη βάση δεδομένων. Στη συμβολοσειρά σύνδεσης, υπάρχουν 3 βασικές τιμές που έχουν περάσει.
  • Το πρώτο είναι το «mongodb» που καθορίζει ότι συνδέουμε με μια βάση δεδομένων mongoDB.
  • Το επόμενο είναι «localhost» που σημαίνει ότι συνδέουμε με μια βάση δεδομένων στον τοπικό υπολογιστή.
  • Το επόμενο είναι «EmployeeDB» που είναι το όνομα της βάσης δεδομένων που ορίζεται στη βάση δεδομένων MongoDB.
  1. Το επόμενο βήμα είναι να συνδεθείτε στην βάση δεδομένων μας. Η συνάρτηση σύνδεσης λαμβάνει τη διεύθυνση URL μας και έχει τη δυνατότητα να καθορίσει μια συνάρτηση επανάκλησης. Θα καλείται όταν ανοίξει η σύνδεση στη βάση δεδομένων. Αυτό μας δίνει την ευκαιρία να γνωρίζουμε εάν η σύνδεση της βάσης δεδομένων ήταν επιτυχής ή όχι.
  2. Στη συνάρτηση, γράφουμε τη συμβολοσειρά "Σύνδεση δημιουργήθηκε" στην κονσόλα για να υποδείξουμε ότι δημιουργήθηκε μια επιτυχημένη σύνδεση.
  3. Τέλος, κλείνουμε τη σύνδεση χρησιμοποιώντας τη δήλωση db.close.

Εάν ο παραπάνω κώδικας εκτελείται σωστά, η συμβολοσειρά "Connected" θα γραφτεί στην κονσόλα όπως φαίνεται παρακάτω.

  1. Ερώτημα για δεδομένα σε μια βάση δεδομένων MongoDB - Χρησιμοποιώντας το πρόγραμμα οδήγησης MongoDB μπορούμε επίσης να πάρουμε δεδομένα από τη βάση δεδομένων MongoDB.

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

var MongoClient = require('mongodb').MongoClient;var url = 'mongodb://localhost/EmployeeDB';MongoClient.connect(url, function(err, db) {var cursor = db.collection('Employee').find();cursor.each(function(err, doc) {console.log(doc);});}); 

Επεξήγηση κώδικα:

  1. Στο πρώτο βήμα, δημιουργούμε έναν κέρσορα (Ο δρομέας είναι ένας δείκτης που χρησιμοποιείται για να δείξει τις διάφορες εγγραφές που έχουν ληφθεί από μια βάση δεδομένων. Ο δρομέας στη συνέχεια χρησιμοποιείται για να επαναλάβει τις διάφορες εγγραφές στη βάση δεδομένων. Εδώ ορίζουμε ένα μεταβλητό όνομα που ονομάζεται δρομέας που θα χρησιμοποιηθεί για την αποθήκευση του δείκτη στις εγγραφές που έχουν ληφθεί από τη βάση δεδομένων.) που δείχνει τις εγγραφές που ανακτώνται από τη συλλογή MongoDb. Έχουμε επίσης τη δυνατότητα να καθορίσουμε τη συλλογή «Υπάλληλος» από την οποία θα πάρουμε τα αρχεία. Η λειτουργία εύρεσης () χρησιμοποιείται για να καθορίσει ότι θέλουμε να ανακτήσουμε όλα τα έγγραφα από τη συλλογή MongoDB.

  2. Τώρα επαναλαμβάνουμε τον κέρσορα και για κάθε έγγραφο στον κέρσορα θα εκτελέσουμε μια συνάρτηση.

  3. Η λειτουργία μας πρόκειται απλώς να εκτυπώσει το περιεχόμενο κάθε εγγράφου στην κονσόλα.

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

var cursor=db.collection('Employee').find({EmployeeName: "guru99"})

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

Παραγωγή:

Από την έξοδο,

  • Θα μπορείτε να δείτε ξεκάθαρα ότι ανακτώνται όλα τα έγγραφα από τη συλλογή. Αυτό είναι δυνατό με τη χρήση της μεθόδου εύρεσης () της σύνδεσης mongoDB (db) και την επανάληψη μέσω όλων των εγγράφων χρησιμοποιώντας τον κέρσορα.
  1. Εισαγωγή εγγράφων σε μια συλλογή - Τα έγγραφα μπορούν να εισαχθούν σε μια συλλογή χρησιμοποιώντας τη μέθοδο insertOne που παρέχεται από τη βιβλιοθήκη MongoDB. Το παρακάτω απόσπασμα κώδικα δείχνει πώς μπορούμε να εισαγάγουμε ένα έγγραφο σε μια συλλογή mongoDB.

var MongoClient = require('mongodb').MongoClient;var url = 'mongodb://localhost/EmployeeDB';MongoClient.connect(url, function(err, db) {db.collection('Employee').insertOne({Employeeid: 4,EmployeeName: "NewEmployee"});});

Επεξήγηση κώδικα:

  1. Εδώ χρησιμοποιούμε τη μέθοδο insertOne από τη βιβλιοθήκη MongoDB για να εισαγάγουμε ένα έγγραφο στη συλλογή υπαλλήλων.
  2. Προσδιορίζουμε τις λεπτομέρειες του εγγράφου για το τι πρέπει να εισαχθεί στη συλλογή υπαλλήλων.

Εάν ελέγξετε τώρα τα περιεχόμενα της βάσης δεδομένων MongoDB, θα βρείτε την εγγραφή με το Employeeid of 4 και το EmployeeName του "NewEm Employee" στη συλλογή Employee.

Σημείωση: Η κονσόλα δεν θα εμφανίζει έξοδο επειδή η εγγραφή εισάγεται στη βάση δεδομένων και δεν μπορεί να εμφανιστεί έξοδος εδώ.

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

  1. Χρησιμοποιήστε το EmployeeDB
  2. db.Em Employee.find ({Υπάλληλος: 4})

Η πρώτη δήλωση διασφαλίζει ότι είστε συνδεδεμένοι στη βάση δεδομένων EmployeeDb. Η δεύτερη δήλωση αναζητά την εγγραφή που έχει το αναγνωριστικό υπαλλήλου 4.

  1. Ενημέρωση εγγράφων σε μια συλλογή - Τα έγγραφα μπορούν να ενημερωθούν σε μια συλλογή χρησιμοποιώντας τη μέθοδο updateOne που παρέχεται από τη βιβλιοθήκη MongoDB. Το παρακάτω απόσπασμα κώδικα δείχνει τον τρόπο ενημέρωσης ενός εγγράφου σε μια συλλογή mongoDB.

var MongoClient = require('mongodb').MongoClient;var url = 'mongodb://localhost/EmployeeDB';MongoClient.connect(url, function(err, db) {db.collection('Employee').updateOne({"EmployeeName": "NewEmployee"}, {$set: {"EmployeeName": "Mohan"}});});

Επεξήγηση κώδικα:

  1. Εδώ χρησιμοποιούμε τη μέθοδο "updateOne" από τη βιβλιοθήκη MongoDB, η οποία χρησιμοποιείται για την ενημέρωση ενός εγγράφου σε μια συλλογή mongoDB.
  2. Προσδιορίζουμε τα κριτήρια αναζήτησης των οποίων το έγγραφο πρέπει να ενημερωθεί. Στην περίπτωσή μας, θέλουμε να βρούμε το έγγραφο που έχει το όνομα εργαζομένου του "NewEm Employee."
  3. Στη συνέχεια θέλουμε να ορίσουμε την τιμή του EmployeeName του εγγράφου από το "NewEm Employee" σε "Mohan".

Εάν ελέγξετε τώρα τα περιεχόμενα της βάσης δεδομένων MongoDB, θα βρείτε την εγγραφή με το Employeeid of 4 και το EmployeeName του "Mohan" στη συλλογή Employee.

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

  1. Χρησιμοποιήστε το EmployeeDB
  2. db.Em Employee.find ({Υπάλληλος: 4})

Η πρώτη δήλωση διασφαλίζει ότι είστε συνδεδεμένοι στη βάση δεδομένων EmployeeDb. Η δεύτερη δήλωση αναζητά την εγγραφή που έχει το αναγνωριστικό υπαλλήλου 4.

  1. Διαγραφή εγγράφων σε μια συλλογή - Τα έγγραφα μπορούν να διαγραφούν σε μια συλλογή χρησιμοποιώντας τη μέθοδο "deleteOne" που παρέχεται από τη βιβλιοθήκη MongoDB. Το παρακάτω απόσπασμα κώδικα δείχνει πώς να διαγράψετε ένα έγγραφο σε μια συλλογή mongoDB.

var MongoClient = require('mongodb').MongoClient;var url = 'mongodb://localhost/EmployeeDB';MongoClient.connect(url, function(err, db) {db.collection('Employee').deleteOne({"EmployeeName": "Mohan"});});

Επεξήγηση κώδικα:

  1. Εδώ χρησιμοποιούμε τη μέθοδο "deleteOne" από τη βιβλιοθήκη MongoDB, η οποία χρησιμοποιείται για τη διαγραφή ενός εγγράφου σε μια συλλογή mongoDB.
  2. Προσδιορίζουμε τα κριτήρια αναζήτησης των οποίων το έγγραφο πρέπει να διαγραφεί. Στην περίπτωσή μας, θέλουμε να βρούμε το έγγραφο με το όνομα υπαλλήλου "Mohan" και να διαγράψουμε αυτό το έγγραφο.

Εάν ελέγξετε τώρα τα περιεχόμενα της βάσης δεδομένων MongoDB, θα βρείτε την εγγραφή με το Employeeid of 4 και το EmployeeName του "Mohan" από τη συλλογή Employee.

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

  1. Χρησιμοποιήστε το EmployeeDB
  2. db.Em Employee.find ()

Η πρώτη δήλωση διασφαλίζει ότι είστε συνδεδεμένοι στη βάση δεδομένων EmployeeDb. Η δεύτερη δήλωση αναζητά και εμφανίζει όλες τις εγγραφές στη συλλογή υπαλλήλων. Εδώ μπορείτε να δείτε αν η εγγραφή έχει διαγραφεί ή όχι.

Πώς να δημιουργήσετε μια εφαρμογή express κόμβου με το MongoDB για αποθήκευση και προβολή περιεχομένου

Η δημιουργία μιας εφαρμογής με συνδυασμό τόσο της χρήσης express όσο και του MongoDB είναι πολύ συχνή στις μέρες μας.

Όταν εργάζεστε με εφαρμογές που βασίζονται στον Ιστό JavaScript, συνήθως θα βρείτε εδώ τον όρο MEAN stack.

  • Ο όρος MEAN stack αναφέρεται σε μια συλλογή τεχνολογιών βασισμένων σε JavaScript που χρησιμοποιούνται για την ανάπτυξη εφαρμογών ιστού.
  • Το MEAN είναι αρκτικόλεξο για MongoDB, ExpressJS, AngularJS και Node.js.

Ως εκ τούτου, είναι πάντα καλό να καταλαβαίνουμε πώς συνεργάζονται τα Node.js και MongoDB για την παροχή εφαρμογών που αλληλεπιδρούν με βάσεις δεδομένων backend.

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

Τώρα θα ενσωματώσουμε το Express για να εμφανίσουμε τα δεδομένα στην ιστοσελίδα μας όταν ζητηθεί από τον χρήστη. Όταν η εφαρμογή μας εκτελείται στο Node.js, ίσως χρειαστεί να περιηγηθείτε στη διεύθυνση URL http: // localhost: 3000 / Employeeid .

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

Βήμα 1) Ορίστε όλες τις βιβλιοθήκες που πρέπει να χρησιμοποιηθούν στην εφαρμογή μας, οι οποίες στην περίπτωσή μας είναι τόσο η βιβλιοθήκη MongoDB όσο και η express.

Επεξήγηση κώδικα:

  1. Ορίζουμε τη «γρήγορη» βιβλιοθήκη μας, η οποία θα χρησιμοποιηθεί στην εφαρμογή μας.
  2. Ορίζουμε τη «γρήγορη» βιβλιοθήκη μας, η οποία θα χρησιμοποιηθεί στην εφαρμογή μας για σύνδεση με τη βάση δεδομένων MongoDB.
  3. Εδώ ορίζουμε τη διεύθυνση URL της βάσης δεδομένων μας για σύνδεση.
  4. Τέλος, ορίζουμε μια συμβολοσειρά που θα χρησιμοποιηθεί για την αποθήκευση της συλλογής του προσωπικού μας που θα πρέπει να εμφανίζεται αργότερα στο πρόγραμμα περιήγησης.

Βήμα 2) Σε αυτό το βήμα, θα πάρουμε τώρα όλους τους δίσκους στη συλλογή «Υπάλληλοι» και θα συνεργαστούμε μαζί τους.

Επεξήγηση κώδικα:

  1. Δημιουργούμε μια διαδρομή προς την εφαρμογή μας που ονομάζεται «Employeeid». Επομένως, κάθε φορά που κάποιος περιηγείται στο http: // localhost: 3000 / Υπάλληλος της εφαρμογής μας, θα εκτελείται το απόσπασμα κώδικα που ορίζεται για αυτήν τη διαδρομή.
  2. Εδώ παίρνουμε όλους τους δίσκους στη συλλογή «Υπάλληλος» μέσω της εντολής db.collection («Employee»). Find (). Στη συνέχεια, αντιστοιχίζουμε αυτήν τη συλλογή σε μια μεταβλητή που ονομάζεται δρομέας. Χρησιμοποιώντας αυτήν τη μεταβλητή δρομέα, θα είμαστε σε θέση να περιηγηθούμε σε όλες τις εγγραφές της συλλογής.
  3. Τώρα χρησιμοποιούμε τη λειτουργία cursor.each () για πλοήγηση σε όλες τις εγγραφές της συλλογής μας. Για κάθε εγγραφή, πρόκειται να ορίσουμε ένα απόσπασμα κώδικα σχετικά με το τι πρέπει να κάνετε όταν γίνεται πρόσβαση σε κάθε εγγραφή.
  4. Τέλος, βλέπουμε ότι εάν η εγγραφή που επιστρέφεται δεν είναι μηδενική, τότε παίρνουμε τον υπάλληλο μέσω της εντολής "item.Em Employeeid". Ο υπόλοιπος κώδικας είναι απλώς να κατασκευαστεί ένας σωστός κώδικας HTML που θα επιτρέπει στα αποτελέσματά μας να εμφανίζονται σωστά στο πρόγραμμα περιήγησης.

Βήμα 3) Σε αυτό το βήμα, θα στείλουμε τα αποτελέσματά μας στην ιστοσελίδα και θα κάνουμε την εφαρμογή μας να ακούσει σε μια συγκεκριμένη θύρα.

Επεξήγηση κώδικα:

  1. Εδώ στέλνουμε ολόκληρο το περιεχόμενο που είχε κατασκευαστεί στο προηγούμενο βήμα στην ιστοσελίδα μας. Η παράμετρος «res» μας επιτρέπει να στείλουμε περιεχόμενο στην ιστοσελίδα μας ως απάντηση.
  2. Κάνουμε ολόκληρη την εφαρμογή Node.js να ακούει στη θύρα 3000.

Παραγωγή:

Από την έξοδο,

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

Εδώ είναι ο κωδικός για την αναφορά σας

var express = require('express');var app = express();var MongoClient = require('mongodb').MongoClient;var url = 'mongodb://localhost/EmployeeDB';var str = "";app.route('/Employeeid').get(function(req, res){MongoClient.connect(url, function(err, db) {var cursor = db.collection('Employee').find();//noinspection JSDeprecatedSymbolscursor.each(function(err, item) {if (item != null) {str = str + " Employee id " + item.Employeeid + "
";}});res.send(str);db.close();});});var server = app.listen(3000, function() {});

Σημείωση: το cursor.each ίσως καταργήθηκε με βάση την έκδοση του προγράμματος οδήγησης MongoDB. Μπορείτε να προσθέσετε // noinspection JSDeprecatedSymbols πριν το cursor.each για να παρακάμψετε το ζήτημα. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε για κάθε. Ακολουθεί το δείγμα κώδικα που χρησιμοποιεί το forEach

var express = require('express');var app = express();var MongoClient = require('mongodb').MongoClient;var url = 'mongodb://localhost/EmployeeDB';var str = "";app.route('/Employeeid').get(function(req, res) {MongoClient.connect(url, function(err, db) {var collection = db.collection('Employee');var cursor = collection.find({});str = "";cursor.forEach(function(item) {if (item != null) {str = str + " Employee id " + item.Employeeid + "
";}}, function(err) {res.send(err);db.close();});});});var server = app.listen(8080, function() {});

Περίληψη

  • Το Node.js χρησιμοποιείται σε συνδυασμό με βάσεις δεδομένων NoSQL για τη δημιουργία πολλών σύγχρονων εφαρμογών ιστού. Μερικές από τις κοινές βάσεις δεδομένων που χρησιμοποιούνται είναι η MySQL και η MongoDB.
  • Μία από τις κοινές λειτουργικές μονάδες που χρησιμοποιούνται για την εργασία με βάσεις δεδομένων MongoDB είναι μια ενότητα που ονομάζεται «MongoDB». Αυτή η ενότητα εγκαθίσταται μέσω του διαχειριστή πακέτων Node
  • Με τη μονάδα MongoDB, είναι δυνατή η αναζήτηση για εγγραφές σε μια συλλογή και η εκτέλεση της κανονικής λειτουργίας ενημέρωσης, διαγραφής και εισαγωγής.
  • Τέλος, μία από τις σύγχρονες πρακτικές είναι η χρήση του ρητού πλαισίου μαζί με το MongoDB για την παροχή σύγχρονων εφαρμογών. Το πλαίσιο Express μπορεί να κάνει χρήση των δεδομένων που επιστρέφονται από το πρόγραμμα οδήγησης MongoDB και να εμφανίσει τα δεδομένα στον χρήστη στην ιστοσελίδα αναλόγως.