MongoDB cung cấp nhiều phương thức khác nhau để đếm tài liệu trong bộ sưu tập hoặc chế độ xem. Ngoài ra còn có một số toán tử tổng hợp cho phép bạn đếm các tài liệu đến từ giai đoạn quy trình tổng hợp trước đó Show
Bài viết này trình bày các cách sau để đếm tài liệu trong mongo shell
Lệnh { "n" : 4, "ok" : 1 }6Lệnh { "n" : 4, "ok" : 1 }6 đếm số lượng tài liệu trong một bộ sưu tập hoặc một dạng xem Thí dụ
Kết quả { "n" : 4, "ok" : 1 } Trong ví dụ này, chúng ta có thể thấy rằng có bốn con chó trong bộ sưu tập 5Chúng ta cũng có thể thấy rằng nó trả về một tài liệu chứa số lượng cũng như trạng thái lệnh Phương pháp { "n" : 4, "ok" : 1 }7Phương thức { "n" : 4, "ok" : 1 }7 trả về số lượng tài liệu khớp với truy vấn 8 cho bộ sưu tập hoặc chế độ xemPhần 9 là tên của bộ sưu tập hoặc chế độ xem để thực hiện thao tác đếm trênPhương thức { "n" : 4, "ok" : 1 }7 là một phương thức bao bọc cho lệnh { "n" : 4, "ok" : 1 }6 Thí dụ
Kết quả { "n" : 4, "ok" : 1 }9 Phương thức { "n" : 4, "ok" : 1 }7 không trả về một tài liệu giống như lệnh { "n" : 4, "ok" : 1 }6. Nó chỉ đơn giản là trả về số lượng Phương pháp { "n" : 4, "ok" : 1 }94Phương thức { "n" : 4, "ok" : 1 }8 trả về số lượng tài liệu khớp với truy vấn cho một bộ sưu tập hoặc chế độ xem Phần 9 là tên của bộ sưu tập hoặc chế độ xem để thực hiện thao tác đếm trênThí dụ { "n" : 4, "ok" : 1 }5 Kết quả { "n" : 4, "ok" : 1 }9 Về cơ bản, kết quả giống như { "n" : 4, "ok" : 1 }7, mặc dù nên sử dụng { "n" : 4, "ok" : 1 }94 thay vì { "n" : 4, "ok" : 1 }99 nếu có thể Tài liệu MongoDB nêu rõ
Ngoài ra, khi được sử dụng mà không có vị từ truy vấn, { "n" : 4, "ok" : 1 }99 dựa vào siêu dữ liệu, điều này có thể dẫn đến số lượng gần đúng. Mặt khác, phương pháp { "n" : 4, "ok" : 1 }94 không dựa vào siêu dữ liệu và trả về số lượng chính xác bằng cách thực hiện tổng hợp các tài liệu Phương pháp { "n" : 4, "ok" : 1 }52Phương thức { "n" : 4, "ok" : 1 }9 là trình bao bọc cho lệnh { "n" : 4, "ok" : 1 }6 trả về số lượng tất cả tài liệu trong bộ sưu tập hoặc chế độ xem Thí dụ { "n" : 4, "ok" : 1 }8 Kết quả { "n" : 4, "ok" : 1 }9 Phương thức { "n" : 4, "ok" : 1 }9 không sử dụng bộ lọc truy vấn. Thay vào đó, nó sử dụng siêu dữ liệu để trả về số lượng tài liệu cho toàn bộ bộ sưu tập/chế độ xem Phương pháp db.pets.count({ "type": "Dog" })0Phương thức 0 là một trình bao bọc cho lệnh { "n" : 4, "ok" : 1 }6 đếm số lượng tài liệu được tham chiếu bởi một con trỏ Nó không thực sự thực hiện truy vấn. Nó chỉ đơn giản là đếm và trả về số lượng kết quả mà truy vấn sẽ trả về Thí dụ 4Kết quả { "n" : 4, "ok" : 1 }9 Điều này tương đương với ví dụ về phương pháp { "n" : 4, "ok" : 1 }7 ở trên Như đã trích dẫn ở trên, trình điều khiển MongoDB tương thích với 4. 0 không dùng nữa con trỏ và bộ sưu tập tương ứng của chúng ______199 API thay thế bằng API mới cho { "n" : 4, "ok" : 1 }94 và { "n" : 4, "ok" : 1 }52 Nhà điều hành đường ống tổng hợp db.pets.count({ "type": "Dog" })1Toán tử tổng hợp 1 chuyển tài liệu sang giai đoạn tiếp theo trong quy trình tổng hợp có chứa số lượng tài liệu được nhập vào giai đoạn hiện tạiThí dụ { "n" : 4, "ok" : 1 }0 Kết quả { "n" : 4, "ok" : 1 }1 Đây là một ví dụ khác cho thấy cách bạn có thể sử dụng toán tử này để đếm các kết quả được nhóm { "n" : 4, "ok" : 1 }2 Kết quả { "n" : 4, "ok" : 1 }3 Truy vấn cụ thể này có thể được thực hiện với ít mã hơn bằng cách sử dụng toán tử đường dẫn tổng hợp 2 (bên dưới)Nhà điều hành đường ống tổng hợp db.pets.count({ "type": "Dog" })2Toán tử tổng hợp 2 nhóm các tài liệu đến dựa trên giá trị của một biểu thức đã chỉ định, sau đó tính toán số lượng tài liệu trong mỗi nhóm riêng biệt
Kích thước bộ sưu tập ở đâu trong MongoDB?totalSize() được sử dụng để báo cáo tổng kích thước của một bộ sưu tập, bao gồm kích thước của tất cả các tài liệu và tất cả các chỉ mục trên một bộ sưu tập. trả lại. Tổng kích thước tính bằng byte của dữ liệu trong bộ sưu tập cộng với kích thước của mọi chỉ mục trên bộ sưu tập.
Đếm () trong MongoDB là gì?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. |