[Nodejs] Hướng dẫn kết nối Nodejs với MongoDB

  • Monday 08/04/2024

Bài viết này sẽ hướng dẫn các bạn kết nối Nodejs với MongoDB Atlas (Cloud).

Nodejs

 

1. Chuẩn bị

Lấy chuỗi kết nối database MongoDB

Bạn đăng nhập vào trang https://account.mongodb.com/ và tìm đến database cần kết nối, sau đó chọn Connect.

Mongodb

 

Ở bản mới bạn chọn Drivers

2

 

Tại bước tiếp theo, bạn chọn Driver là Node.js và Version mới nhất. Sau đó, bạn lưu lại lệnh cài đặt mongodb và chuỗi kết nối để khai báo trong file kết nối.

  • Lệnh cài đặt: #npm install mongodb
  • Chuỗi kết nối: mongodb+srv://<User-database>:<password>@nodejs-db.sth1qfg.mongodb.net/?retryWrites=true&w=majority&appName=<Database-name>

3

 

Thêm IP hosting/server vào access list

Để website có thể kết nối đến Mongodb, bạn cần thêm IP của hosting/server chứa website vào danh sách Access list.

4

 

Bạn nhập IP hosting/server vào mục Access list Entry  chọn Confirm để xác nhận.

5

 

Cài đặt NodeJS App

Để cài đặt Nodejs App và truy cập môi trường thông qua SSH, bạn tham khảo và làm theo hướng dẫn bên dưới sau:

Đối với giao diện Directadmin tại đây

Đối với giao diện Cpanel tại đây

2. Kết nối Nodejs với Mongodb

Bước 1: SSH vào server và truy cập môi trường Nodejs

Bước 2: cài đặt driver Mongodb 

Thực hiện chạy lệnh: #npm install mongodb

6

 

Bước 3: Kiểm tra kết nối

Bạn tạo file connectdb.js và copy/paste đoạn mã test sau:

const { MongoClient, ServerApiVersion } = require('mongodb');
const uri = "mongodb+srv://<USER-DATABASE>:<PASSWORD>@nodejs-db.sth1qfg.mongodb.net/?retryWrites=true&w=majority&appName=<DATABASE-NAME>";
// Create a MongoClient with a MongoClientOptions object to set the Stable API version
const client = new MongoClient(uri, {
  serverApi: {
    version: ServerApiVersion.v1,
    strict: true,
    deprecationErrors: true,
  }
});
async function run() {
  try {
    // Connect the client to the server (optional starting in v4.7)
    await client.connect();
    // Send a ping to confirm a successful connection
    await client.db("admin").command({ ping: 1 });
    console.log("Pinged your deployment. You successfully connected to MongoDB!");  }
finally {
    // Ensures that the client will close when you finish/error
    await client.close();
  }
}
run().catch(console.dir);

 

Tại const uri =”” bạn điền chuỗi kết nối đã lưu ở bước chuẩn bị và điều chỉnh lại thông tin kết nối như bên dưới:

  • <USER-DATABASE>: tên user database
  • <PASSWORD>: mật khẩu của user database
  • <DATABASE-NAME>: tên database

 

Cuối cùng, bạn tiến hành lưu file và chạy file để xem kết quả.
Để chạy file, sử dụng lệnh: #node connectdb.js

7

 

Kết quả trả về là “Pinged your deployment. You successfully connected to MongoDB!” là đã kết nối thành công.

 

Chúc bạn thành công.

______________________________________________________________________________________________________

P.A Việt Nam cung cấp đa dạng các Plan Hosting đáp ứng yêu cầu của khách hàng
Hosting Phổ Thông
Hosting Chất Lượng Cao
Hosting Nodejs
Hosting Python

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

5/5 - (1 bình chọn)