MongoDB Atlas có thể hiểu đơn giản là tạo database online.
Ưu điểm: có bản miễn phí.
Nhược điểm: với bản miễn phí thì giới hạn dung lượng, giới hạn kết nối, giới hạn tốc độ… lâu lâu không dùng thì bị xóa.
Dưới đây là hướng dẫn cách tạo và kết nối MongoDB Atlas trong nodeJS.
Step 1
Truy cập trang chủ: https://www.mongodb.com/
Step 2
Đăng kí, đăng nhập một tài khoản
Step 3
Tạo mới database
- Cách 1, click vào danh sách Project và click
New Project

- Cách 2, click vào danh sách Project và click
View All Projects
. Sau đó click vàoNew Project


- Cách 3, click vào Logo trang chủ để View Organization Home. Sau đó click vào
New Project


Step 4
Đặt tên cho Project.
Tên Project phải là duy nhất (và một vài hạn chế khác).
Mình đặt tên là mongo-test
nếu ok không bị trùng thì click vào Next

Step 5
Thêm thành viên và set quyền truy cập Project
Hiện tại chưa làm chung với ai cả nên ta click vào Create Project
.

Đợi một lúc để quá trình hoàn thành thì chúng ta đã có Project mới như hình

Step 6
Click vào Build a Cluster

Step 7
Chọn Cluster hàng miễn phí

Step 8
Chọn Provider, Region, đặt tên cho Cluster, sau đó click vào Create Cluster

Giao diện khi hoàn thành

Step 9
Click vào connect

step 10
Phần 1: Add a connection IP address. Có 3 tùy chọn:
- Add Your Current IP Address
- Add a Different IP Address
- Allow Access from Anywhere
Mình chọn Allow Access from Anywhere
và click luôn vào Add IP Address
Phần 2: Create a Database User.
Mình đặt tên là mongo-user
và password !23456
Tiếp theo là click vào Create Database User

Step 11
Click vào Choose a connection method

Step 12
Click vào Connect your application

Step 13
Copy đoạn code quan trọng này

Step 14
Connect đến mongoDB Atlas trong nodeJS.
Thay thế <password>
bằng mật khẩu !23456
.
Thay thế myFirstDatabase bằng mongo-test
const mongoose =require('mongoose')// const URL = 'mongodb+srv://mongo-user:<password>@cluster-mongo-test.ieqay.mongodb.net/myFirstDatabase?retryWrites=true&w=majority'constURL='mongodb+srv://mongo-user:[email protected]/mongo-test?retryWrites=true&w=majority'constconnectDB=async()=>{try{await mongoose.connect(URL,{
useNewUrlParser:true,
useUnifiedTopology:true})
console.log('Connected to mongoDB')}catch(error){
console.log(error)
process.exit(1)}}connectDB()
Test xem đã kết nối được chưa? nếu hiện log ra như này là ok con dê rồi.
$ node index.js
Connected to mongoDB
Nguồn: viblo.asia