Tương tác cơ sở dữ liệu MongoDB Node.js
Tương tác cơ sở dữ liệu Node.js
Đối với hướng dẫn này, chúng tôi sẽ sử dụng cơ sở dữ liệu MongoDB Atlas. Nếu chưa có tài khoản MongoDB Atlas, bạn có thể tạo một tài khoản miễn phí tại MongoDB Atlas .
Chúng tôi cũng sẽ sử dụng cơ sở dữ liệu "sample_mflix" được tải từ dữ liệu mẫu của chúng tôi trong phần Giới thiệu về Tập hợp .
Cài đặt trình điều khiển MongoDB Node.js
Để sử dụng MongoDB với Node.js, bạn sẽ cần cài đặt gói mongodb
trong dự án Node.js của mình.
Sử dụng lệnh sau trong thiết bị đầu cuối của bạn để cài đặt gói mongodb
:
npm install mongodb
Bây giờ chúng ta có thể sử dụng gói này để kết nối với cơ sở dữ liệu MongoDB.
Tạo tệp index.js
trong thư mục dự án của bạn.
index.js
const { MongoClient } = require('mongodb');
Chuỗi kết nối
Để kết nối với cơ sở dữ liệu MongoDB Atlas, chúng tôi cần lấy chuỗi kết nối từ bảng điều khiển Atlas.
Đi tới Cơ sở dữ liệu sau đó nhấp vào nút KẾT NỐI trên Cụm của bạn.
Chọn Kết nối ứng dụng của bạn sau đó sao chép chuỗi kết nối của bạn.
Ví dụ: mongodb+srv://<username>:<password>@<cluster.string>.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
Bạn sẽ cần thay thế <username>
, <password>
và <cluster.string>
bằng tên người dùng, mật khẩu và chuỗi cụm MongoDB Atlas của bạn.
Đang kết nối với MongoDB
Hãy thêm vào tệp index.js
của chúng tôi.
index.js
const { MongoClient } = require('mongodb');
const uri = "<Your Connection String>";
const client = new MongoClient(uri);
async function run() {
try {
await client.connect();
const db = client.db('sample_mflix');
const collection = db.collection('movies');
// Find the first document in the collection
const first = await collection.findOne();
console.log(first);
} finally {
// Close the database connection when finished or an error occurs
await client.close();
}
}
run().catch(console.error);
Hãy tự mình thử »Chạy tập tin này trong thiết bị đầu cuối của bạn.
node index.js
Bạn sẽ thấy tài liệu đầu tiên được ghi vào bảng điều khiển.
CRUD & Tổng hợp tài liệu
Giống như khi sử dụng mongosh
, chúng ta có thể sử dụng trình điều khiển ngôn ngữ MongoDB Node.js để tạo, đọc, cập nhật, xóa và tổng hợp các tài liệu trong cơ sở dữ liệu.
Mở rộng ví dụ trước, chúng ta có thể thay thế collection.findOne()
bằng find()
, insertOne()
, insertMany()
, updateOne()
, updateMany()
, deleteOne()
, deleteMany()
hoặc aggregate()
.
Hãy thử một vài trong số đó.