Node.js MongoDB


अभी तक Node.js के साथ MySQL database के साथ practice की इस topic में हम MongoDB database के साथ connection कैसे बनाते हैं , और कैसे use करते हैं , वो देखेंगे।


Node.js में MySQL के साथ - साथ MongoDB database भी easily connect कर सकते हैं। इसके लिए सबसे पहले तो mongodb package install करना पड़ेगा।

What is MongoDB?

MongoDB , high volume data को store करने के लिए document-oriented NoSQL database है। NoSQL means इसमें Dababase से data fetch करने लिए MySQL की तरह SQL Queries नहीं होती हैं। यह Data को BSON (Binary JSON) format में store करता है।

How different from MySQL

MongoDB , MySQL के comparison में अलग तरह से तो data store करता है। साथ ही इनके terms भी अलग होते हैं जैसे -

  1. MySQL Database , set of tables होता है। जबकि MongoDB set of collections होता है।

  2. means , table को collection कहते हैं।

  3. और rows को documents कहते हैं।

Node.js Install mongodb Package
npm install mongodb

Package Install हो जाने के बाद , आप इस कुछ इस तरह से use कर सकते हैं।

const mongoClient = require('mongodb').MongoClient

Node.js Connect MongoDB

मैं यह पर , Online MongoDB Cloud Services use कर रहा हूँ , हालाँकि आप अपने system पर भी MongoDB install कर सकते हैं।

Copy Fullscreen Close FullscreenRun
// import MongoClient from mongodb package
const mongoClient = require('mongodb').MongoClient;

// use local mongdb if you have installed it on your system.
// const url = "mongodb://localhost:27017/node_mongdb";
const url = "mongodb+srv://<username>:<password>@cluster0.2n7fz.mongodb.net/node_mongdb?retryWrites=true&w=majority";

// make connection
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true ,  connectTimeoutMS: 30000 ,  keepAlive: 1});
client.connect(error => {
  if(error){
    console.log("MongoDB Connect Error", error.name, error.message);
  }else{
    console.log("Database created");
    
    // close connection
    client.close();
  }
});
C:\Users\HP\Desktop\workspace\nodejs>node app.js
Database Created

ऊपर दिए गए example को run करने पर node_mongdb database create हो जायगा। हालाँकि अभी database अभी दिखेगा नहीं जब तक उसमे एक table (collection) नही होगी।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook