Điều này là do một trong những lý do sau như được đề cập trong tài liệu.
Trên một cụm phân đoạn, db.collection.count () có thể dẫn đến số lượng không chính xác nếu tồn tại các tài liệu mồ côi hoặc nếu quá trình di chuyển phân đoạn đang diễn ra.
Để tránh những trường hợp này, trên một cụm phân đoạn, hãy sử dụng $ group stage của
db.collection.aggregate()
phương thức để $ tổng các tài liệu. Ví dụ:thao tác sau đếm các tài liệu trong một bộ sưu tập:
Bạn có thể sử dụng aggregate
phương pháp để thực hiện việc này như được đề xuất trong tài liệu.
Scan.aggregate(
{'$group': {
'_id': None,
'count': {'$sum': 1}
}}
)