Trong một bài viết trước, chúng ta đã xem xét cách truy cập và sử dụng MongoDB từ thiết bị đầu cuối bằng cách sử dụng shell
$ mkdir mongodb-local-connect && cd mongodb-local-connect
7 — một giao diện JavaScript tương tác. Hôm nay, tôi sẽ chia sẻ cách tương tác theo chương trình với một cá thể cục bộ MongoDB bằng cách sử dụng Node. jsCài đặt MongoDB
Bạn phải cài đặt MongoDB trên máy tính của mình trước khi có thể kết nối với nó. Thực hiện theo các hướng dẫn sau [Mac và Ubuntu] để cài đặt và định cấu hình MongoDB
Sau khi cài đặt hoàn tất, hãy nhập lệnh sau trong thiết bị đầu cuối của bạn
$ mongo --version
Bạn sẽ thấy một phản hồi tương tự như sau
MongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
Kết nối với MongoDB
Để kết nối với MongoDB trong Node. js, bạn có thể sử dụng trình điều khiển chính thức của MongoDB hoặc Mongoose
Tôi thích sử dụng Mongoose hơn Node gốc MongoDB. js vì tính đơn giản và mô hình hóa đối tượng của nó
Hãy để chúng tôi tạo một thư mục mới và chuyển sang nó
$ mkdir mongodb-local-connect && cd mongodb-local-connect
Chạy lệnh sau để tạo một Node mới. dự án js
$ npm init -y
Kết nối với trình điều khiển gốc MongoDB
Bạn cần cài đặt Nút gốc MongoDB. js bằng cách gõ lệnh sau
$ npm install mongodb --save
Bây giờ bạn có thể yêu cầu gói
$ mkdir mongodb-local-connect && cd mongodb-local-connect
8 và lấy đối tượng $ mkdir mongodb-local-connect && cd mongodb-local-connect
9 từ nó________số 8Đối với phiên bản MongoDB chạy trên máy cục bộ, bạn cần sử dụng URL kết nối sau
const url = 'mongodb://127.0.0.1:27017'
Tiếp theo, sử dụng phương thức
$ npm init -y
0 của $ mkdir mongodb-local-connect && cd mongodb-local-connect
9 để kết nối với phiên bản cục bộ MongoDB$ mongo --version
2Lưu ý phương pháp
$ npm init -y
2. Phương pháp này được sử dụng để chọn cơ sở dữ liệu MongoDBĐây là mã ví dụ hoàn chỉnh
kết nối-mongo-client. js
$ mongo --version
4Để thực thi đoạn mã trên, gõ lệnh sau
$ mongo --version
5Tạo và nhận bộ sưu tập
Bạn sử dụng phương pháp
$ npm init -y
3 để lấy bộ sưu tập MongoDB. Nếu nó chưa tồn tại, nó sẽ tự động được tạoMongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
0Chèn dữ liệu vào bộ sưu tập
Để chèn một tài liệu vào một bộ sưu tập hiện có, bạn sử dụng phương pháp
$ npm init -y
4MongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
1Để chèn nhiều tài liệu cùng lúc, bạn sử dụng phương pháp
$ npm init -y
5MongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
2Tìm tất cả tài liệu
Bạn có thể sử dụng phương pháp
$ npm init -y
6 để truy xuất tất cả tài liệu được lưu trữ trong bộ sưu tậpMongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
3Bạn sẽ thấy đầu ra sau
MongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
4Tìm tài liệu
Để tìm một tài liệu cụ thể trong bộ sưu tập, bạn có thể truyền một đối tượng làm tham số cho phương thức
$ npm init -y
6MongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
5Ngoài ra, bạn cũng có thể sử dụng phương pháp
$ npm init -y
8 để truy xuất tài liệu trên cùng phù hợp với tiêu chí lọcMongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
6Cập nhật một tài liệu hiện có
Để cập nhật một tài liệu hiện có, hãy sử dụng phương pháp
$ npm init -y
9MongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
7Xóa tài liệu
Để xóa một tài liệu hiện có, bạn có thể sử dụng phương pháp
$ npm install mongodb --save
0MongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
8Đóng kết nối
Sau khi bạn hoàn thành tất cả mọi thứ, chỉ cần sử dụng phương thức
$ npm install mongodb --save
1 trên đối tượng $ npm install mongodb --save
2 để đóng kết nốiMongoDB shell version v4.4.1
Build Info: {
"version": "4.4.1",
"gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
9Lời hứa và Async-Await
Ứng dụng khách gốc MongoDB cũng hỗ trợ các lời hứa JavaScript và cú pháp chờ đợi không đồng bộ
Ví dụ: bạn có thể thay thế phương thức
$ npm init -y
8 ở trên bằng ví dụ sau$ mkdir mongodb-local-connect && cd mongodb-local-connect
0Ví dụ sau minh họa cách bạn có thể sử dụng cú pháp chờ đợi không đồng bộ với trình điều khiển gốc MongoDB
$ mkdir mongodb-local-connect && cd mongodb-local-connect
1Kết nối với Mongoose
Để kết nối MongoDB với Mongoose, bạn cần cài đặt nó bằng lệnh sau
$ mkdir mongodb-local-connect && cd mongodb-local-connect
2Bây giờ bạn có thể yêu cầu nó trong Nút của mình. dự án js như sau
$ mkdir mongodb-local-connect && cd mongodb-local-connect
3Đối với Mongoose, bạn cần đưa tên cơ sở dữ liệu vào URL kết nối như bên dưới
$ mkdir mongodb-local-connect && cd mongodb-local-connect
4Tiếp theo, sử dụng phương pháp
$ npm init -y
0 để kết nối với MongoDBkết nối cầy mangut. js
$ mkdir mongodb-local-connect && cd mongodb-local-connect
5Bây giờ bạn có thể thực thi đoạn mã trên bằng lệnh sau
$ mkdir mongodb-local-connect && cd mongodb-local-connect
6Mã nguồn. Tải xuống mã nguồn của dự án demo này từ GitHub được phát hành theo giấy phép MIT
Cái gì tiếp theo?
Hiện tại là hết nhé mọi người. Tôi chỉ muốn viết bài này trên trình điều khiển chính thức của MongoDB nhưng sau đó quyết định thêm Mongoose để so sánh
Tôi sẽ viết một bài khác về mô hình hóa đối tượng Mongoose và thao tác dữ liệu trong tương lai [hiện đã có]. Trong khi đó, bạn nên xem tài liệu chính thức của Mongoose để tìm hiểu thêm về mô hình đối tượng và định nghĩa lược đồ