db.collection.count() trong MongoDB là gì?

Db Collection Count Trong Mongodb La Gi



Trong khi làm việc với cơ sở dữ liệu MongoDB, đôi khi người dùng có thể cảm thấy cần biết số lượng tài liệu được lưu trữ trong bộ sưu tập để thực hiện bất kỳ hành động nào hoặc đưa ra bất kỳ quyết định nào. Để giải quyết vấn đề này, cơ sở dữ liệu MongoDB cần cung cấp một “ db.collection.count() ' phương pháp. Phương pháp này sử dụng kết quả được cung cấp bởi “ db.collection.find() ” và trả về tổng số tài liệu trên cơ sở của nó.

Bài đăng này sẽ thảo luận về việc sử dụng “ db.collection.count() ” trong MongoDB.

Phương thức “db.collection.count()” trong MongoDB là gì?

Trong MongoDB, “ db.collection.count() ” được sử dụng để đếm số lượng tài liệu đáp ứng các tiêu chí và trả về số lượng của nó dưới dạng đầu ra. Tuy nhiên, phương pháp này đồng nghĩa với “ db.collection.find().count() ” vì nó không thực hiện truy vấn lựa chọn. Nó chỉ tính số lượng tài liệu mà “ tìm thấy() ” phương thức trả về.







Làm cách nào để sử dụng Phương thức “db.collection.count()” trong MongoDB?

Các ' db.collection.count() ” phương pháp này có thể được sử dụng để đếm tổng số tài liệu trong một bộ sưu tập và thậm chí cả những tài liệu khớp với một hoặc nhiều điều kiện. Tuy nhiên, nhiều tùy chọn có thể được cung cấp làm đầu vào để xác định hành vi của phương thức đếm.



Cú pháp cho “ db.collection.count() ” phương pháp được liệt kê dưới đây:



cú pháp





db.collection.count ( truy vấn, tùy chọn )

Ở đây trong cú pháp trên:

  • Phương thức count() đếm số lượng tài liệu khớp với một điều kiện cụ thể
  • Các ' truy vấn ” đối số xác định các tiêu chí lựa chọn cho phương pháp
  • Các ' tùy chọn ” đối số là một tham số tùy chọn có thể hỗ trợ xác định các tùy chọn bổ sung để sửa đổi tập kết quả của phương pháp đếm, chẳng hạn như “giới hạn”, “maxTimeMS” và “bỏ qua”.

Lưu ý: Để biết thêm về các tùy chọn (đối số đầu vào tùy chọn), hãy điều hướng đến MongoDB Tài liệu chính thức

Đối với blog này, các tài liệu được lưu trữ trong bộ sưu tập có tên “ Col_Linuxhint ” sẽ được sử dụng làm ví dụ. Hãy để chúng tôi truy xuất các tài liệu được lưu trữ trong bộ sưu tập này bằng cách chạy:

db.Col_Linuxhint.find ( ) .đẹp ( )

đầu ra

Tất cả các tài liệu được truy xuất thành công sẽ được sử dụng trong các ví dụ bên dưới.

Ví dụ 1: Đếm tài liệu của một bộ sưu tập
Để đếm tất cả các tài liệu có sẵn trong “ Col_Linuxhint ” bộ sưu tập, thực hiện lệnh này:

db.Col_Linuxhint.count ( )

đầu ra

Số đếm được trả về là “ 5 ”.

Một kết quả tương tự có thể thu được bằng cách sử dụng cú pháp tương đương “ db.collection.find().count() ”. Để đánh giá nó, hãy chạy lệnh thay thế:

db.Col_Linuxhint.find ( ) .đếm ( )

đầu ra

Đầu ra trả về kết quả tương tự như “ 5 ”.

Ví dụ 2: Đếm tài liệu phù hợp với một điều kiện đã chỉ định
Để truy xuất số lượng tài liệu đáp ứng một điều kiện cụ thể. Hãy để chúng tôi chạy truy vấn đã cho để truy xuất số lượng tài liệu từ bộ sưu tập “Col_Linuxhint” trong đó “ Người mẫu_Tuổi ” lớn hơn “ 22 ”:

db.Col_Linuxhint.count ( { Model_Tuổi: { $gt : 22 } } )

đầu ra

Đầu ra trả về số đếm là “ 3 ” có nghĩa là chỉ “ 3 ” tài liệu đáp ứng điều kiện xác định.

Ví dụ 3: Đếm tài liệu phù hợp với nhiều điều kiện
MongoDB cũng cho phép người dùng xác định nhiều điều kiện để có được số lượng tài liệu đáp ứng các điều kiện đó. Giả sử người dùng muốn truy xuất số lượng tài liệu trong đó “ Người mẫu_Tuổi ” giá trị trường lớn hơn “ 22 ” và giá trị của “ Kinh nghiệm ' bằng ' Các chuyên gia ”. Để có được số lượng của nó, hãy chạy truy vấn này:

db.Col_Linuxhint.count ( { Model_Tuổi: { $gt : 22 } , Kinh nghiệm: 'Các chuyên gia' } )

đầu ra

Đầu ra trả về số đếm “ 2 ” vì chỉ có hai tài liệu đáp ứng các điều kiện này.

Ví dụ 4: Đếm tài liệu với đối số tùy chọn
Có một số tùy chọn mà người dùng có thể sử dụng trong “ db.collection.count() ” để sửa đổi kết quả của nó. Hãy để chúng tôi đặt giới hạn cho một truy vấn (tham khảo ví dụ 2):

db.Col_Linuxhint.count ( { Model_Tuổi: { $gt : 22 } } , { giới hạn: 2 } )

đầu ra

Đầu ra trả về số đếm là “ 2 ' thay vì ' 3 ” vì giới hạn xác định.

Ghi chú : Phương pháp này không được dùng trong các phiên bản mới của MongoDB và các phiên bản mới thích đếmDocuments() ước tínhDocumentCount() phương pháp.

Phần kết luận

Các ' db.collection.count() ” được sử dụng để đếm số lượng tài liệu hoặc tài liệu đáp ứng một hoặc nhiều điều kiện. Hơn nữa, phương pháp này chấp nhận “ tùy chọn ” đối số làm tham số tùy chọn để sửa đổi phương thức đếm, chẳng hạn như “ giới hạn ”. Sử dụng nhiều ví dụ, bài đăng này đã thảo luận về phương thức “db.collection.count()” trong MongoDB.