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