The connect() method provided by the Mongoose supports both JavaScript promises and async-await syntax.

The following example demonstrates how you can use promises to create a connection with MongoDB:

const mongoose = require('mongoose')

const server = '127.0.0.1:27017' // REPLACE WITH YOUR OWN SERVER
const database = 'test'          // REPLACE WITH YOUR OWN DB NAME

mongoose
  .connect(`mongodb://${server}/${database}`)
  .then(() => {
    console.log('MongoDB connected!!')
  })
  .catch(err => {
    console.log('Failed to connect to MongoDB', err)
  })

To use async-await syntax, you need to write an asynchronous function, as shown below:

const mongoose = require('mongoose')

const server = '127.0.0.1:27017' // REPLACE WITH YOUR OWN SERVER
const database = 'test'          // REPLACE WITH YOUR OWN DB NAME

const connectDB = async () => {
  try {
    await mongoose.connect(`mongodb://${server}/${database}`)

    console.log('MongoDB connected!!')
  } catch (err) {
    console.log('Failed to connect to MongoDB', err)
  }
}

connectDB()

Read this article to learn more about setting up a MongoDB connection in Node.js.

✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.