MongoDB là một cơ sở dữ liệu NoSQL hướng tài liệu, là một DB không quan hệ. MongoDB là một cơ sở dữ liệu không có lược đồ dựa trên định dạng JSON nhị phân. Nó được tổ chức với một nhóm tài liệu [các hàng trong RDBMS] được gọi là bộ sưu tập [bảng trong RDBMS]. Các bộ sưu tập trong MongoDB không có lược đồ. PyMongo là một trong những trình điều khiển MongoDB hoặc thư viện máy khách. Sử dụng mô-đun PyMongo, chúng tôi có thể gửi yêu cầu và nhận phản hồi từ
Đếm số lượng Tài liệu bằng Python
Phương pháp 1. Sử dụng count[] Tổng số tài liệu có trong bộ sưu tập có thể được truy xuất bằng cách sử dụng phương thức count[]. Không dùng nữa trong phiên bản 3. 7.
cú pháp.
db.collection.count[]
Ví dụ. Đếm số lượng tài liệu [my_data] trong bộ sưu tập bằng cách sử dụng Count[]. Cơ sở dữ liệu mẫu.
Python3
The number of documents in collection : 80
The number of documents in collection : 81
The number of documents in collection : 82
The number of documents in collection : 83
The number of documents in collection : 84
The number of documents in collection : 85
The number of documents in collection : 80
The number of documents in collection : 81
The number of documents in collection : 85
The number of documents in collection : 83
The number of documents in collection : 84
The number of documents in collection : 85
The number of documents in collection : 86
The number of documents in collection : 87
The number of documents in collection : 88
The number of documents in collection : 85
db.collection.count_documents[{query, option}]0
db.collection.count_documents[{query, option}]1
db.collection.count_documents[{query, option}]2
db.collection.count_documents[{query, option}]1
db.collection.count_documents[{query, option}]4
db.collection.count_documents[{query, option}]5
The number of documents in collection : 85
db.collection.count_documents[{query, option}]7
db.collection.count_documents[{query, option}]8
db.collection.count_documents[{query, option}]9
db.collection.count_documents[{query, option}]8
db.collection.count_documents[{query, option}]4
The number of documents in collection : 802
________ 203 ________ 35 ________ 205
The number of documents in collection : 806
The number of documents in collection : 807
The number of documents in collection : 808
The number of documents in collection : 809______300
The number of documents in collection : 801
The number of documents in collection : 808
The number of documents in collection : 803
đầu ra
The number of documents in collection : 8
Phương pháp 2. count_documents[] Ngoài ra, bạn cũng có thể sử dụng hàm count_documents[] trong pymongo để đếm số lượng tài liệu có trong bộ sưu tập
cú pháp
db.collection.count_documents[{query, option}]
Thí dụ. Truy xuất các tài liệu có trong bộ sưu tập và số lượng tài liệu bằng cách sử dụng count_documents[].
Khi bạn đang làm việc với nhiều bộ sưu tập trong MongoDB, bạn có thể cần truy xuất danh sách tất cả các bộ sưu tập có sẵn trong cơ sở dữ liệu của mình. May mắn thay, thật dễ dàng để có được thông tin này bằng một lệnh MongoDB đơn giản. Trong bài viết này, chúng tôi sẽ giải thích cách hiển thị các bộ sưu tập trong MongoDB và xem qua một ví dụ về cách sử dụng lệnh
The number of documents in collection : 83
Điều kiện tiên quyết
Để tận dụng tối đa các ví dụ trong hướng dẫn này, bạn cần cài đặt và định cấu hình MongoDB trên máy của mình
MongoDB là gì?
Hãy bắt đầu cuộc thảo luận của chúng ta với tổng quan nhanh về MongoDB và các lợi ích của nó. MongoDB được mô tả tốt nhất dưới dạng cơ sở dữ liệu NoSQL nguồn mở có thể cung cấp hỗ trợ cho nhiều dạng dữ liệu khác nhau. Nó được thiết kế để hỗ trợ lưu trữ khối lượng lớn cho các tổ chức. MongoDB cung cấp tính sẵn sàng cao và dễ dàng mở rộng quy mô
Hiển thị Bộ sưu tập trong MongoDB
Để có được danh sách các bộ sưu tập MongoDB, chúng ta cần sử dụng lệnh shell Mongo
The number of documents in collection : 83. Lệnh này sẽ trả về tất cả các bộ sưu tập được tạo trong cơ sở dữ liệu MongoDB. Để có thể sử dụng lệnh, trước tiên chúng ta cần chọn cơ sở dữ liệu nơi lưu trữ ít nhất một bộ sưu tập
Hãy chọn một cơ sở dữ liệu bằng lệnh
The number of documents in collection : 85
Tiếp theo, chúng ta có thể thực hiện lệnh
The number of documents in collection : 83
Lệnh này sẽ liệt kê tất cả các bộ sưu tập đã được tạo bên trong cơ sở dữ liệu MongoDB đã chọn
Tạo bộ sưu tập MongoDB
Trong phần này, chúng tôi sẽ tạo một bộ sưu tập mẫu mà chúng tôi có thể sử dụng cho hướng dẫn này
Để làm điều này, chúng tôi sẽ sử dụng lệnh sau.
The number of documents in collection : 87
Hãy nhớ rằng một bộ sưu tập MongoDB bao gồm một nhóm các tài liệu
Dưới đây là một số điểm chính cần lưu ý khi tạo bộ sưu tập
Tên. Chúng tôi cần cung cấp một tên có ý nghĩa cho bộ sưu tập mà chúng tôi sẽ tạo
Tùy chọn. Các tùy chọn chúng tôi chỉ định đóng vai trò là cấu hình cho bộ sưu tập MongoDB
giới hạn. Cờ tùy chọn này có thể được sử dụng nếu chúng tôi muốn tạo một bộ sưu tập giới hạn có kích thước được chỉ định. Khi kích thước của bộ sưu tập được giới hạn đạt đến kích thước tối đa, toàn bộ bộ sưu tập sẽ được ghi đè để cho phép lưu trữ dữ liệu mới
Kích thước. Khi bật tham số
The number of documents in collection : 8
8, chúng ta cũng cần đặt tham sốThe number of documents in collection : 8
9. Giá trị này cho biết kích thước tối đa của bộ sưu tập tính bằng bytetối đa. Tham số này đặt số tài liệu tối đa cho bộ sưu tập được giới hạn
Chèn Bản ghi vào MongoDB
Trong phần này, chúng tôi sẽ chỉ cho bạn cách tạo bộ sưu tập MongoDB và chèn tài liệu cùng một lúc. Cú pháp cơ bản của lệnh này được hiển thị bên dưới
db. chèn[{. ,. }]
Hãy bắt đầu quá trình tạo bộ sưu tập của chúng tôi
Lệnh này chọn cơ sở dữ liệu
The number of documents in collection : 80. Chúng tôi sẽ nhận được phản hồi cho biết
The number of documents in collection : 81
Bây giờ, hãy tạo bộ sưu tập của chúng ta và đồng thời chèn một tài liệu
db. Hồ sơ nhân viên. chèn[{
emp_name. "Pradeep",
emp_age. 23,
emp_website. "Hồ sơ nhân viên. com"
}]
Sau khi thực hiện lệnh này, MongoDB sẽ thông báo cho chúng tôi.
The number of documents in collection : 82
Chúng tôi có thể xác minh rằng thao tác này đã thành công bằng cách sử dụng lệnh hiển thị bên dưới.
The number of documents in collection : 830
Chúng ta sẽ thấy kết quả sau
{
"_id". ObjectId["5e3e18de7ae22d364e36bb76"],
"emp_name". "Pradeep",
"emp_age". 23,
"emp_website". "Hồ sơ nhân viên. com"
}
Chúng tôi có thể thấy rằng các tài liệu đã được chèn thành công và bộ sưu tập 'nhân viên' của chúng tôi cũng đã được tạo
Bây giờ chúng ta có một bộ sưu tập được lưu trữ trong cơ sở dữ liệu, cuối cùng chúng ta có thể kiểm tra lệnh
The number of documents in collection : 83. Hãy sử dụng nó để lấy danh sách tất cả các bộ sưu tập hiện có trong cơ sở dữ liệu đích của chúng tôi
> hiển thị bộ sưu tập
hồ sơ nhân viên
Như bạn có thể thấy, lệnh liệt kê bộ sưu tập mới được tạo
Sự kết luận
Khi bạn cần tìm ra bộ sưu tập nào được lưu trữ trong cơ sở dữ liệu MongoDB, điều quan trọng là phải biết cách lấy thông tin này. Thật dễ dàng để hiển thị các bộ sưu tập trong MongoDB bằng lệnh shell đơn giản. Trong bài viết này, chúng tôi đã tạo một bộ sưu tập mẫu và sau đó sử dụng lệnh
The number of documents in collection : 83 để truy xuất tên của nó. Với ví dụ này để sử dụng làm hướng dẫn, bạn sẽ có thể lấy danh sách các bộ sưu tập từ cơ sở dữ liệu MongoDB của riêng mình