How to Use the Mongoose Connect Method
Introduction
MongoDB is a NoSQL database that stores data in the JSON format. It is one of the most popular databases in the modern web development world. MongoDB is often used with software stacks such as MERN and MEAN. Along with MongoDB, NodeJS is also an important part of these software stacks. MongoDB only creates the database, but it does not connect it with the other part of the application. To connect MongoDB, we can use mongoose. Mongoose provides the connect() function that helps in establishing the MongoDB with the application. In this article, we will understand how to use the connect() method to connect the application with MongoDB.
Installing mongoose and express
Create a new file and name it “server.js” and install express.
1 | npm install express --save |
Then, we need mongoose.
1 | npm install mongoose --save |
We are ready to go. Let import the express and mongoose module in our file.
1 2 | const express = require("express"); const mongoose = require("mongoose"); |
connect()
Now, let’s understand the connect() method.
The connect() method has one mandatory parameter. It is the link to the local MongoDB database.
1 | const link = "mongodb://127.0.0.1:27017/kennels"; |
‘27017’ is the port where MongoDB runs locally and “kennels” is the name of the database we are connecting.
Then, we can use the instance of mongoose that we created earlier to invoke the connect() method and pass the link to it.
1 | mongoose.connect(uri); |
Next, we will use the listen() method to run the server.
1 2 3 | app.listen(4000, function() { console.log("Server is running on Port: 4000"); }); |
This is how server.js looks now.
1 2 3 4 5 6 7 8 9 | const express = require("express"); const app = express(); const mongoose = require("mongoose"); const uri = "mongodb://127.0.0.1:27017/kennels"; mongoose.connect(uri); app.listen(4000, function() { console.log("Server is running on Port: 4000"); }); |
Let’s run the server.
1 | node server |
The connection is established successfully and the server is running on port 4000. But a warning appears. We have to enable useUnifiedTopology and useNewUrlParser to remove this warning. Pass the following object as the second parameter.
1 | { useUnifiedTopology: true, useNewUrlParser: true} |
Let’s run the server again and check if any warning appears or not.
Everything is fine! No warning appears.
Conclusion
Thank you for reading this article on how to use the connect method of Mongoose to connect to the MongoDB database. We hope you can apply what you’ve learned to your specific application.
Pilot the ObjectRocket Platform Free!
Try Fully-Managed CockroachDB, Elasticsearch, MongoDB, PostgreSQL (Beta) or Redis.
Get Started