Bộ sưu tập đếm MongoDB

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 :  8
0
The number of documents in collection :  8
1
The number of documents in collection :  8
2
The number of documents in collection :  8
3

 

 

The number of documents in collection :  8
4
The number of documents in collection :  8
5
The number of documents in collection :  8
0

The number of documents in collection :  8
1
The number of documents in collection :  8
5
The number of documents in collection :  8
3
The number of documents in collection :  8
4
The number of documents in collection :  8
5
The number of documents in collection :  8
6
The number of documents in collection :  8
7

 

The number of documents in collection :  8
8
The number of documents in collection :  8
5
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 :  8
5
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 :  8
02

The number of documents in collection :  8
03
The number of documents in collection :  8
5
The number of documents in collection :  8
05

The number of documents in collection :  8
06
The number of documents in collection :  8
07

The number of documents in collection :  8
08
The number of documents in collection :  8
09______300
The number of documents in collection :  8
01

The number of documents in collection :  8
08
The number of documents in collection :  8
03

đầ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[].  

Phương thức count[] đếm số lượng tài liệu phù hợp với tiêu chí lựa chọn. Nó trả về số lượng tài liệu phù hợp với tiêu chí lựa chọn. Phải mất hai đối số đầu tiên là tiêu chí lựa chọn và đối số còn lại là tùy chọn.  

  • Phương pháp này tương đương với db. thu thập. tìm thấy[]. đếm[].  
  • Bạn không thể sử dụng phương pháp này trong các giao dịch
  • Một cụm được chia sẻ, nếu bạn sử dụng phương pháp này mà không có biến vị ngữ truy vấn, thì phương pháp này sẽ trả về số lượng không chính xác nếu tài liệu mồ côi tồn tại hoặc nếu quá trình di chuyển đoạn đang diễn ra. Vì vậy, để tránh tình huống như vậy, hãy sử dụng db. thu thập. phương thức tổng hợp[]

cú pháp

db. Bộ sưu tập_Tên. đếm[

Tiêu chí lựa chọn,

{

    limit: ,

    skip: ,

    hint: ,

    maxTimeMS : ,

    readConcern: ,

    collation:  

}]

Hoặc nếu chúng ta muốn đếm số lượng tài liệu trong bộ sưu tập thì sử dụng cú pháp này

db. Bộ sưu tập_name. đếm[]

Thông số

  • Tham số đầu tiên là một tiêu chí lựa chọn. Loại tham số này là một tài liệu
  • Tham số thứ hai là tùy chọn

Thông số tùy chọn

  • giới hạn. Đó là số lượng tài liệu tối đa để đếm
  • nhảy. Đó là số tài liệu cần bỏ qua trước khi đếm
  • dấu. Đó là một tài liệu hoặc trường chỉ định chỉ mục sẽ sử dụng để hỗ trợ bộ lọc. Nó có thể lấy một tài liệu đặc tả chỉ mục hoặc chuỗi tên chỉ mục và nếu bạn chỉ định một chỉ mục không tồn tại thì nó sẽ báo lỗi
  • maxTimeMs. Đó là lượng thời gian tối đa để cho phép truy vấn chạy
  • đọc Quan tâm. Nó được sử dụng khi bạn không muốn sử dụng mối quan tâm đọc mặc định. Để sử dụng mức độ quan tâm đã đọc là "đa số", bạn phải chỉ định điều kiện truy vấn không trống
  • đối chiếu. Nó chỉ định việc sử dụng đối chiếu cho các hoạt động. Nó cho phép người dùng chỉ định các quy tắc dành riêng cho ngôn ngữ để so sánh chuỗi như quy tắc cho chữ cái và dấu trọng âm. Loại tham số này là một tài liệu

Trở về.  

Phương thức này trả về số lượng tài liệu phù hợp với tiêu chí lựa chọn

ví dụ

Trong các ví dụ sau, chúng tôi đang làm việc với

cơ sở dữ liệu. gfg

bộ sưu tập. sinh viên

Tài liệu. Bốn tài liệu chứa tên và tuổi của các sinh viên

  • Đếm số lượng tài liệu trong bộ sưu tập nhất định

Ở đây, ta đếm tổng số tài liệu trong tập sinh thỏa mãn điều kiện đã cho, i. e. , tuổi lớn hơn 18

Số lượng bộ sưu tập trong MongoDB ở đâu?

Phương thức đếm MongoDB [] – db. Bộ sưu tập. count[] Phương thức count[] đếm số lượng tài liệu phù hợp với tiêu chí lựa chọn.

Có bao nhiêu bộ sưu tập MongoDB có thể có?

Nói chung, chúng tôi khuyên bạn nên giới hạn bộ sưu tập ở mức 10.000 mỗi bộ bản sao . Khi người dùng bắt đầu vượt quá 10.000 bộ sưu tập, họ thường thấy hiệu suất giảm xuống. Để tránh sự phản mẫu này, hãy kiểm tra cơ sở dữ liệu của bạn và xóa các bộ sưu tập không cần thiết.

Chủ Đề