Node.js Connect to MongoDB
Node.js Connect to MongoDB – In this Node.js Tutorial, we shall learn to connect to MongoDB from Node.js Application.
The prerequisite to connect to a MongoDB, is having MongoDB installed in the computer. If you have not installed MongoDB yet, refer this tutorial – Install MongoDB.
Steps to Connect to MongoDB via Node.js
To connect to MongoDB from Node.js Application, following is a step by step guide.
Step 1: Start MongoDB service.
Run the following command to start MongoDB Service.
sudo service mongod start
Step 2: Install mongodb package using npm (if not installed already).
arjun@nodejs:~/workspace/nodejs/mongodb$ npm install mongodb
npm WARN saveError ENOENT: no such file or directory, open '/home/arjun/workspace/nodejs/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/home/arjun/workspace/nodejs/package.json'
npm WARN nodejs No description
npm WARN nodejs No repository field.
npm WARN nodejs No README data
npm WARN nodejs No license field.
+ mongodb@2.2.33
added 9 packages in 9.416s
Step 3: Prepare the url.
A simple hack to know the base url of MongoDB Service is to Open a Terminal and run Mongo Shell.
arjun@nodejs:~$ mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
Server has startup warnings:
2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]
While the Mongo Shell starts up, it echoes back the base url of MongoDB.
mongodb://127.0.0.1:27017
Step 4: With the help of mongodb package, create a MongoClient and connect to the url.
Example 1 – Connect to MongoDB via Node.js
Following is an Example Node.js program to make a Node.js MongoDB Connection.
node-js-mongodb-connection.js
// URL at which MongoDB service is running
var url = "mongodb://localhost:27017";
// A Client to MongoDB
var MongoClient = require('mongodb').MongoClient;
// Make a connection to MongoDB Service
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Connected to MongoDB!");
db.close();
});
Output
arjun@java:~/workspace/nodejs/mongodb$ node node-js-mongodb-connection.js
Connected to MongoDB!
Conclusion
In this Node.js MongoDB – Node.js Connect to MongoDB, we have learnt to find the url of the MongoDB Service and connect to the service from Node.js using MongoClient’s connect method, demonstrated by an Example program.
TutorialKart.com