Ενσωμάτωση MongoDB με Node.js PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Ενσωμάτωση MongoDB με το Node.js

Μια ισχυρή εφαρμογή της σημερινής ημέρας έχει ένα μέσο αποθήκευσης δεδομένων στο backend της, όπως η εφαρμογή Node που μπορεί να λειτουργήσει τόσο με μη σχεσιακό (όπως PostgresQL, MongoDB) όσο και με σχεσιακό (όπως MySQL, Oracle).

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

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

Σημείωση: Για να ακολουθήσετε, θα χρειαστεί να εγκαταστήσετε το Node.js. Μπορείτε να κατεβάσετε τη μεγαλύτερη σταθερή έκδοση (LTS) και να την εγκαταστήσετε στον τοπικό σας υπολογιστή από το Επίσημη σελίδα λήψης.

Σύντομες πληροφορίες για το MongoDB

Το MongoDB είναι η πιο δημοφιλής και πιο προηγμένη βάση δεδομένων που βασίζεται σε έγγραφα, όπου όλα τα δεδομένα αποθηκεύονται σε Binary JSON (JavaScript Object Notation) γνωστό ως BSON. Ένα BSON είναι ένα έγγραφο, χωρίς την ανάγκη για προκαθορισμένο σχήμα δεδομένων. Επιτρέπει την αποθήκευση δεδομένων που είναι συχνά προσβάσιμα μαζί από μια εφαρμογή στο ίδιο μέρος και κάνει την ανάγνωση της βάσης δεδομένων εύκολη και γρήγορη.

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

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

Ξεκινώντας με το MongoDB

Πριν ξεκινήσετε τη σύνδεση στο MongoDB από μια εφαρμογή Node, κατευθυνθείτε στον επίσημο ιστότοπο MongoDB για να εγγραφείτε στο Try Free κουμπί (αν δεν έχετε ήδη λογαριασμό):

Αφού δημιουργήσετε τον λογαριασμό σας, κατευθυνθείτε για να κάνετε κλικ στο Build a Database και κάντε κλικ για να δημιουργήσετε μια βάση δεδομένων:

Ενσωμάτωση MongoDB με Node.js PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Στη συνέχεια, δημιουργήστε ένα Shared Cluster (είναι δωρεάν για πάντα!) και δώστε του ένα όνομα της επιλογής σας.

Το Shared Cluster είναι ιδανικό για πειραματισμούς σε περιορισμένο sandbox. Μπορείτε να κάνετε αναβάθμιση σε ένα σύμπλεγμα παραγωγής ανά πάσα στιγμή.

Ενσωμάτωση MongoDB με Node.js PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Όταν δημιουργήσετε με επιτυχία ένα σύμπλεγμα, κάντε κλικ στο Connect κουμπί για σύνδεση στο σύμπλεγμα:

Ενσωμάτωση MongoDB με Node.js PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Τώρα σας παρουσιάζονται τέσσερις διαφορετικοί τρόποι σύνδεσης με το MongoDB, αλλά εφόσον θέλουμε να συνδεθούμε σε μια εφαρμογή Node, ας επιλέξουμε το Connect your application επιλογή:

Ενσωμάτωση MongoDB με Node.js PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

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

Εμφανίζεται επίσης μια συμβολοσειρά σύνδεσης που είναι χρήσιμη για τη σύνδεση του συμπλέγματος MongoDB σε μια εφαρμογή Node:

Ενσωμάτωση MongoDB με Node.js PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Τώρα, πρέπει να δημιουργήσουμε μια εφαρμογή Node.js για να συνδεθείτε στη βάση δεδομένων MongoDB.

Δημιουργία της εφαρμογής Node

Στον κατάλογο που προτιμάτε για αυτό το έργο, δημιουργήστε έναν νέο φάκελο:

$ mkdir integrating-mongodb-node

Μετά, τρέξε npm init στο τερματικό, προκειμένου να αρχικοποιηθεί μια εφαρμογή Κόμβου με α package.json αρχείο που μας δίνει τη δυνατότητα να παρακολουθούμε τις εξαρτήσεις της εφαρμογής:

$ npm init

package name: (codes) integrating-mongodb-node
version: (1.0.0)
description: learning how to connect mongodb to a node app
entry point: (server.js)
test command:
git repository:
keywords:
author:
Is this OK? (yes) yes

Ρίξτε μια ματιά στον πρακτικό μας οδηγό για την εκμάθηση του Git, με βέλτιστες πρακτικές, πρότυπα αποδεκτά από τον κλάδο και συμπεριλαμβανόμενο φύλλο εξαπάτησης. Σταματήστε τις εντολές του Git στο Google και πραγματικά μαθαίνουν το!

Τώρα που αρχικοποιήσαμε με επιτυχία package.json, ας προχωρήσουμε στην εγκατάσταση δύο πακέτων που θα σας βοηθήσουν στη δημιουργία του διακομιστή μας. Το πρώτο είναι το Express.js, το οποίο είναι ένα πλαίσιο web για γρήγορη και εύκολη ανάπτυξη εφαρμογών Node:

$ yarn add express -D

Τα δεύτερα πακέτα που θα εγκαθιστούσαμε είναι το πακέτο Mongoose, το οποίο θα μας βοηθούσε να δημιουργήσουμε το κατάλληλο σχήμα για τη βάση δεδομένων μας στην εφαρμογή Node:

$ yarn add mongoose -D

Με τις απαιτούμενες εξαρτήσεις ανάπτυξης που έχουν εγκατασταθεί με επιτυχία, μπορούμε τώρα να γράψουμε κώδικα για να συνδέσουμε τη βάση δεδομένων MongoDB με την εφαρμογή Node.

Στον κατάλογο που μόλις δημιουργήσαμε για το έργο, δημιουργήστε ένα server.js φιλέτο

$ touch server.js

Στη συνέχεια, ορίζουμε τη βασική ρύθμιση για την εφαρμογή Node server.js, δημιουργώντας έναν απλό διακομιστή express.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

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

$ node server.js

Το οποίο θα πρέπει να έχει ως αποτέλεσμα:

Server started at port 8000

Τώρα, μπορείτε να επιστρέψετε στον πίνακα εργαλείων MongoDB για να αντιγράψετε το URI (Uniform Resource Idenfier) ​​προκειμένου να συνδέσετε την εφαρμογή Node στη βάση δεδομένων.

I server.js δημιουργήστε μια μεταβλητή για να αποθηκεύσετε το ομοιόμορφο αναγνωριστικό πόρου και στο URI αντικαταστήστε με τον κωδικό πρόσβασης του λογαριασμού σας MongoDB.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

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

const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";
async function connect() {
  try {
    await mongoose.connect(uri);
    console.log("Connected to MongoDB");
  } catch (error) {
    console.log(error);
  }
}
connect();

const port = 8000;
app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Έχουμε δημιουργήσει μια ασύγχρονη συνάρτηση που καταγράφει a Connected to MongoDB μήνυμα όταν έχει δημιουργηθεί επιτυχώς μια σύνδεση μεταξύ του MongoDB και της εφαρμογής Node και καταγράψτε τυχόν σφάλματα εάν παρουσιαστεί σφάλμα.

Τώρα, πρέπει να κάνουμε επανεκκίνηση του διακομιστή:

$ node server.js

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

Server started at port 8000
Connected to MongoDB

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

Ενσωμάτωση MongoDB με Node.js PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Εντάξει παιδιά, αυτό είναι! Έχουμε ενσωματώσει με επιτυχία μια βάση δεδομένων MongoDB σε μια εφαρμογή Node.js.

Συμπέρασμα

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

Μην ξεχνάτε ότι το Τεκμηρίωση MongoDB είναι ο καλύτερος φίλος σας για να μάθετε για το MongoDB και για να μάθετε περισσότερα σχετικά με τη δημιουργία εφαρμογών Express, απευθυνθείτε στο Express Documentation πάρα πολύ.

Εάν κολλήσετε ενώ ακολουθείτε το σεμινάριο, μη διστάσετε να σκεφτείτε το GitHub repo για το έργο να βρεις τον δρόμο σου.

Επιπρόσθετοι πόροι

Σφραγίδα ώρας:

Περισσότερα από Stackabuse