MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

mongo:lợi nhuận không bằng count ()

Đ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}
    }}
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tính toán giá trị bỏ qua cho bản ghi đã cho để phân trang được sắp xếp

  2. Tổng hợp MongoDB:Đếm các trường riêng biệt

  3. 6 cách để có được cả năm từ một ngày trong MongoDB

  4. Làm thế nào để cài đặt MongoDB trên hệ thống Windows?

  5. Hình ảnh trả về từ API REST luôn hiển thị bị hỏng