Hướng dẫn mongodb count documents - số lượng tài liệu mongodb

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

db.collection.countDocuments(query, options)
Hướng dẫn mongodb count documents - số lượng tài liệu mongodb

Quan trọng

Phương pháp Mongosh

Trang này ghi lại một phương thức mongosh. Đây không phải là tài liệu cho trình điều khiển dành riêng cho ngôn ngữ, chẳng hạn như Node.js.mongosh method. This is not the documentation for a language-specific driver, such as Node.js.

Đối với trình điều khiển API MongoDB, hãy tham khảo tài liệu trình điều khiển MongoDB dành riêng cho ngôn ngữ.MongoDB driver documentation.

Mới trong phiên bản 4.0.3.

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 xem. Phương pháp này bao gồm giai đoạn tổng hợp $group với biểu thức $sum để thực hiện số lượng và có sẵn để sử dụng trong các giao dịch.

db.collection.countDocuments( , )

Tham số

Loại hình

Sự mô tả

truy vấn

tài liệu

Các tiêu chí lựa chọn truy vấn. Để đếm tất cả các tài liệu, chỉ định một tài liệu trống. Xem thêm Hạn chế truy vấn.Query Restrictions.

tùy chọn

tài liệu

Các tiêu chí lựa chọn truy vấn. Để đếm tất cả các tài liệu, chỉ định một tài liệu trống. Xem thêm Hạn chế truy vấn.

tùy chọn

Không bắt buộc. Các tùy chọn bổ sung ảnh hưởng đến hành vi đếm.

Loại hình

Sự mô tả

limit

truy vấn

tài liệu

db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
0

truy vấn

tài liệu

db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
1

Các tiêu chí lựa chọn truy vấn. Để đếm tất cả các tài liệu, chỉ định một tài liệu trống. Xem thêm Hạn chế truy vấn.

tùy chọn

db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
2

truy vấn

tài liệu

Các tiêu chí lựa chọn truy vấn. Để đếm tất cả các tài liệu, chỉ định một tài liệu trống. Xem thêm Hạn chế truy vấn.

db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
4 does not use the metadata to return the count. Instead, it performs an aggregation of the document to return an accurate count, even after an unclean shutdown or in the presence of orphaned documents in a sharded cluster.

tùy chọn wraps the following aggregation operation and returns just the value of

db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
6:

db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])

Không bắt buộc. Các tùy chọn bổ sung ảnh hưởng đến hành vi đếm.

db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
4 returns
db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
8 on an empty or non-existing collection or view.

Tài liệu options có thể chứa những điều sau:

db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
4 errors on an empty or non-existing collection or view.

Đồng ruộng

db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
4

Số nguyên can be used inside multi-document transactions.

Quan trọng

Không bắt buộc. Số lượng tài liệu tối đa để đếm.

Không bắt buộc. Số lượng tài liệu cần bỏ qua trước khi đếm.

chuỗi hoặc tài liệu

db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
4 disconnects before the operation completes, MongoDB marks
db.collection.aggregate([
{ $match: },
{ $group: { _id: null, n: { $sum: 1 } } }
])
4
for termination using

db.orders.countDocuments({})

4

Không bắt buộc. Tên chỉ mục hoặc đặc tả chỉ mục để sử dụng cho truy vấn.

db.orders.countDocuments({})

Không bắt buộc. Lượng thời gian tối đa để cho phép số lượng chạy.

db.orders.countDocuments( { ord_dt: { $gt: new Date('01/01/2012') } }, { limit: 100 } )