How should I work with MongoDB Node.js Connection

Node.js Application Connection to MongoDB

MongoDB is a popular NoSQL databases, which is natively supported by Cloudjiffy and can be easily installed on the Cloud. Below, we’ll consider a simple example of how to connect this DB stack from my Node.js application server.

1. In order to follow this guide, I’ll need Node.js and MongoDB servers either within Cloudjiffy Cloud (I can create it at any time) or on any external resources.




In our case, both instances are hosted within a single environment.

2. Connect to my application server via Cloudjiffy webSSH.

3. Next, download and install an official MongoDB driver for Node.js

npm install mongodb

In a moment the package will be successfully installed.

4. Now, create a file with a script to establish connection with my database. I can use any preferable text editor for this task, as well as any filename with the .js extension (e.g. vim script.js).

?
1
2
3
4
5
6
7
8
var MongoClient = require('mongodb').MongoClient;
// Connect to the db
MongoClient.connect("mongodb://{user}:{password}@{host}:{port}/{database}", function(err, db) {
if(!err) {
    console.log("I am connected!");
  };
db.close();
});
 

Here, I need to adjust the connection string (all the required information is provided within email for my MongoDB node):
  • {user} - username to log into database with
  • {password} - password for the appropriate user
  • {host} - link to my MongoDB container
  • {port} - port to be used for connection (use the default one - 27017)
  • {database} - database to be accessed (e.g. the default one - admin)



With this script I can access the specified database server and, if connection is successfully established, see the “I am connected!” phrase.

5. Let’s run the code, using the appropriate command:

node script.js



If everything is specified correctly, I should see the “I am connected!” string within terminal. Next, I can extend code to execute all of the required actions.


Was this article helpful?

mood_bad Dislike 0
mood Like 1
visibility Views: 16516