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

MongoDB count () so với countDocuments ()

db.collection.find phương thức trả về một con trỏ . cursor.count () phương thức trên con trỏ đếm số lượng tài liệu được tham chiếu bởi con trỏ. Điều này giống với db.collection.count() .

Cả hai phương thức này (cursor.count()db.collection.count() ) không được dùng nữa kể từ MongoDB v4.0. Từ tài liệu :

db.collection.countDocuments (truy vấn) trả về số lượng tài liệu phù hợp với truy vấn cho một bộ sưu tập hoặc chế độ xem. Đây là phương pháp bạn cần sử dụng để đếm số lượng tài liệu trong bộ sưu tập của mình.

Có, hầu hết các lần. Chỉ, countDocuments trả về số lượng tài liệu thực tế. Các phương thức khác trả về số lượng dựa trên dữ liệu meta của bộ sưu tập.

Nếu bạn muốn sử dụng db.collection.count , hãy sử dụng nó với một vị từ truy vấn và điều này sẽ trả về tổng số tài liệu chính xác (nhưng lưu ý rằng phương pháp này không được dùng nữa).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn tính toán Mongodb - phép nhân tích lũy

  2. Liệu một Mongo $ gần có trả lại các tài liệu mà bất kỳ điểm nào trong MultiPoint đều nằm trong phạm vi không?

  3. Cách khai báo tên bộ sưu tập và tên kiểu máy trong mongoose

  4. Pymongo / MongoDB:tạo chỉ mục hay đảm bảo chỉ mục?

  5. Morphia / MongoDB:Truy cập đối tượng nhúng từ đối tượng @Embedded