Hướng dẫn countdocuments nodejs - số lượng tài liệu nodejs

Tài liệu về nhà → node.jsNode.js

Trình điều khiển Node.js cung cấp hai phương thức để đếm tài liệu trong bộ sưu tập:

  • Collection.CountDocument () Trả về số lượng tài liệu trong bộ sưu tập phù hợp với truy vấn được chỉ định. Nếu bạn chỉ định một tài liệu truy vấn trống, countDocuments() sẽ trả về tổng số tài liệu trong bộ sưu tập. returns the number of documents in the collection that match the specified query. If you specify an empty query document, countDocuments() returns the total number of documents in the collection.

  • Collection.estimatedDocumentCount () trả về ước tính số lượng tài liệu trong bộ sưu tập dựa trên siêu dữ liệu thu thập. returns an estimation of the number of documents in the collection based on collection metadata.

estimatedDocumentCount() nhanh hơn countDocuments() vì ước tính sử dụng siêu dữ liệu của bộ sưu tập thay vì quét bộ sưu tập. Ngược lại, countDocuments() mất nhiều thời gian hơn để quay lại, nhưng cung cấp số lượng chính xác số lượng tài liệu và hỗ trợ chỉ định bộ lọc. Chọn phương pháp thích hợp cho khối lượng công việc của bạn.accurate count of the number of documents and supports specifying a filter. Choose the appropriate method for your workload.

Để chỉ định tài liệu nào bạn muốn đếm, countDocuments() chấp nhận tham số truy vấn. countDocuments() đếm các tài liệu phù hợp với truy vấn được chỉ định.

countDocuments()estimatedDocumentCount() Hỗ trợ các cài đặt tùy chọn ảnh hưởng đến việc thực thi phương thức. Tham khảo tài liệu tham khảo cho từng phương thức để biết thêm thông tin.

Quan trọng

Nếu bạn yêu cầu số lượng tài liệu chính xác trong bộ sưu tập của mình, hãy sử dụng truy vấn để tận dụng chỉ mục tích hợp trên trường

Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
1.

collection.countDocuments({ "_id": { "$exists": true } });

Ví dụ sau đây ước tính số lượng tài liệu trong bộ sưu tập

Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
2 trong cơ sở dữ liệu
Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
3, sau đó trả về số lượng chính xác số lượng tài liệu trong bộ sưu tập
Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
2 với
Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
5 trong trường
Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
6.

Ghi chú

Bạn có thể sử dụng ví dụ này để kết nối với một thể hiện của MongoDB và tương tác với cơ sở dữ liệu có chứa dữ liệu mẫu. Để tìm hiểu thêm về việc kết nối với thể hiện MongoDB của bạn và tải một bộ dữ liệu mẫu, hãy xem Hướng dẫn sử dụng ví dụ.

Ghi chú

Bạn có thể sử dụng ví dụ này để kết nối với một thể hiện của MongoDB và tương tác với cơ sở dữ liệu có chứa dữ liệu mẫu. Để tìm hiểu thêm về việc kết nối với thể hiện MongoDB của bạn và tải một bộ dữ liệu mẫu, hãy xem Hướng dẫn sử dụng ví dụ.

Đoạn mã giống hệt nhau

Các đoạn mã JavaScript và TypeScript ở trên là giống hệt nhau. Không có tính năng cụ thể của trình điều khiển có liên quan đến trường hợp sử dụng này.

Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349

Nếu bạn chạy mã mẫu trước, bạn sẽ thấy đầu ra sau:Node.js

Ghi chú

Bạn có thể sử dụng ví dụ này để kết nối với một thể hiện của MongoDB và tương tác với cơ sở dữ liệu có chứa dữ liệu mẫu. Để tìm hiểu thêm về việc kết nối với thể hiện MongoDB của bạn và tải một bộ dữ liệu mẫu, hãy xem Hướng dẫn sử dụng ví dụ.API documentation for information on the result object.

Đoạn mã giống hệt nhau

  • Các đoạn mã JavaScript và TypeScript ở trên là giống hệt nhau. Không có tính năng cụ thể của trình điều khiển có liên quan đến trường hợp sử dụng này. returns the number of documents in the collection that match the specified query. If you specify an empty query document, countDocuments() returns the total number of documents in the collection.

  • Collection.estimatedDocumentCount () trả về ước tính số lượng tài liệu trong bộ sưu tập dựa trên siêu dữ liệu thu thập. returns an estimation of the number of documents in the collection based on collection metadata.

estimatedDocumentCount() nhanh hơn countDocuments() vì ước tính sử dụng siêu dữ liệu của bộ sưu tập thay vì quét bộ sưu tập. Ngược lại, countDocuments() mất nhiều thời gian hơn để quay lại, nhưng cung cấp số lượng chính xác số lượng tài liệu và hỗ trợ chỉ định bộ lọc. Chọn phương pháp thích hợp cho khối lượng công việc của bạn.accurate count of the number of documents and supports specifying a filter. Choose the appropriate method for your workload.

Để chỉ định tài liệu nào bạn muốn đếm, countDocuments() chấp nhận tham số truy vấn. countDocuments() đếm các tài liệu phù hợp với truy vấn được chỉ định.

countDocuments()estimatedDocumentCount() Hỗ trợ các cài đặt tùy chọn ảnh hưởng đến việc thực thi phương thức. Tham khảo tài liệu tham khảo cho từng phương thức để biết thêm thông tin.

Ví dụ sau đây ước tính số lượng tài liệu trong bộ sưu tập

Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
2 trong cơ sở dữ liệu
Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
3, sau đó trả về số lượng chính xác số lượng tài liệu trong bộ sưu tập
Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
2 với
Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
5 trong trường
Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349
6.

Ghi chú

Bạn có thể sử dụng ví dụ này để kết nối với một thể hiện của MongoDB và tương tác với cơ sở dữ liệu có chứa dữ liệu mẫu. Để tìm hiểu thêm về việc kết nối với thể hiện MongoDB của bạn và tải một bộ dữ liệu mẫu, hãy xem Hướng dẫn sử dụng ví dụ.

Ghi chú

Bạn có thể sử dụng ví dụ này để kết nối với một thể hiện của MongoDB và tương tác với cơ sở dữ liệu có chứa dữ liệu mẫu. Để tìm hiểu thêm về việc kết nối với thể hiện MongoDB của bạn và tải một bộ dữ liệu mẫu, hãy xem Hướng dẫn sử dụng ví dụ.

Đoạn mã giống hệt nhau

Các đoạn mã JavaScript và TypeScript ở trên là giống hệt nhau. Không có tính năng cụ thể của trình điều khiển có liên quan đến trường hợp sử dụng này.

Estimated number of documents in the movies collection: 23541
Number of movies from Canada: 1349