Node.js MongoDB Εκμάθηση με παραδείγματα

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

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

Βάσεις δεδομένων 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 βάση δεδομένων.

Χρησιμοποιώντας MongoDB και Node.js

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

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

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

Χρησιμοποιώντας MongoDB και Node.js

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

Χρησιμοποιώντας MongoDB και Node.js

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. Έχουμε επίσης τη δυνατότητα να προσδιορίσουμε τη συλλογή 'Εργαζόμενος' από την οποία θα ληφθούν τα αρχεία. Η συνάρτηση find() χρησιμοποιείται για να καθορίσει ότι θέλουμε να ανακτήσουμε όλα τα έγγραφα από το MongoDB συλλογής.
  2. Τώρα κάνουμε επανάληψη μέσω του δρομέα μας και για κάθε έγγραφο στον κέρσορα θα εκτελέσουμε μια συνάρτηση.
  3. Η λειτουργία μας είναι απλώς να εκτυπώσουμε τα περιεχόμενα κάθε εγγράφου στην κονσόλα.

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

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

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

Παραγωγή:

Χρησιμοποιώντας MongoDB και Node.js

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

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

Χρησιμοποιώντας MongoDB και Node.js

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 βιβλιοθήκη για να εισαγάγετε ένα έγγραφο στη συλλογή Employee.
  2. Καθορίζουμε τις λεπτομέρειες του εγγράφου για το τι πρέπει να εισαχθεί στη συλλογή Υπαλλήλων.

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

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

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

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

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

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

Χρησιμοποιώντας MongoDB και Node.js

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. Καθορίζουμε τα κριτήρια αναζήτησης για το ποιο έγγραφο πρέπει να ενημερωθεί. Στην περίπτωσή μας, θέλουμε να βρούμε το έγγραφο που έχει το EmployeeName του "NewEmployee".
  3. Στη συνέχεια, θέλουμε να ορίσουμε την τιμή του EmployeeName του εγγράφου από "NewEmployee" σε "Mohan".

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

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

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

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

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

Χρησιμοποιώντας MongoDB και Node.js

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. Καθορίζουμε τα κριτήρια αναζήτησης για το ποιο έγγραφο πρέπει να διαγραφεί. Στην περίπτωσή μας, θέλουμε να βρούμε το έγγραφο που έχει το EmployeeName του "Mohan" και να διαγράψουμε αυτό το έγγραφο.

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

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

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

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

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

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

Όταν εργάζεστε με JavaΓραφή εφαρμογών που βασίζονται στον ιστό, κανονικά κάποιος εδώ από τον όρο MEAN stack.

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

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

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

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

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

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

Δημιουργήστε μια εφαρμογή Node Express με MongoDB

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

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

Βήμα 2) Σε αυτό το βήμα, θα λάβουμε τώρα όλες τις εγγραφές στη συλλογή "Εργαζόμενοι" και θα εργαστούμε μαζί τους ανάλογα.

Δημιουργήστε μια εφαρμογή Node Express με MongoDB

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

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

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

Δημιουργήστε μια εφαρμογή Node Express με MongoDB

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

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

Παραγωγή:

Δημιουργήστε μια εφαρμογή Node Express με MongoDB

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

  • Δείχνει ξεκάθαρα ότι ανακτήθηκαν όλα τα μέλη της συλλογής Υπαλλήλων. Αυτό συμβαίνει επειδή χρησιμοποιούμε το 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 JSDeprecatedSymbols
            cursor.each(function(err, item) {

                if (item != null) {
                    str = str + "   Employee id  " + item.Employeeid + "</br>";
                }
            });
            res.send(str);
            db.close();
        });
    });

var server = app.listen(3000, function() {}); 

Σημείωση: cursor.κάθε μπορεί να καταργηθεί με βάση την έκδοση του MongoDB οδηγός. Μπορείτε να προσαρτήσετε //noinspection JSDeprecatedSymbols πριν από το cursor.each για να παρακάμψετε το πρόβλημα. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το forEach. Παρακάτω είναι το δείγμα κώδικα που χρησιμοποιεί το 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 + "</br>";
                }
       }, function(err) {
           res.send(err);
           db.close();
          }
       );
   });
});
var server = app.listen(8080, function() {});

Σύνοψη

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