Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
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.
Ghi chú
Trình điều khiển MongoDB tương thích với các tính năng 4.0 không phản đối con trỏ và API thu thập tương ứng của họ có lợi cho API mới cho ____10 và
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
Trả về số lượng tài liệu sẽ khớp với truy vấn
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
| tài liệu | Các tiêu chí lựa chọn truy vấn. | |||
| tài liệu | Các tiêu chí lựa chọn truy vấn. |
Không bắt buộc. Các tùy chọn bổ sung để sửa đổi số lượng.
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
Loại hình
Sự mô tả
8db.collection.aggregate( [ { $count: "myCount" } ])
tài liệu
Các tiêu chí lựa chọn truy vấn.
9db.collection.aggregate( [ { $count: "myCount" } ])
tài liệu
Các tiêu chí lựa chọn truy vấn.
0db.collection.aggregate( [ { $group: { _id: null, count: { $sum: 1 } } } { $project: { _id: 0 } } ] )
Không bắt buộc. Các tùy chọn bổ sung để sửa đổi số lượng.
Tài liệu
6 chứa các trường sau:db.collection.aggregate( [ { $count: "myCount" } ])
1db.collection.aggregate( [ { $group: { _id: null, count: { $sum: 1 } } } { $project: { _id: 0 } } ] )
tài liệu
Các tiêu chí lựa chọn truy vấn.
2db.collection.aggregate( [ { $group: { _id: null, count: { $sum: 1 } } } { $project: { _id: 0 } } ] )
Không bắt buộc. Các tùy chọn bổ sung để sửa đổi số lượng.
Tài liệu
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
Đồng ruộng
Số nguyên
8db.collection.aggregate( [ { $group: { _id: null, count: { $sum: 1 } } } { $project: { _id: 0 } } ] )
tài liệu
Optional.
Các tiêu chí lựa chọn truy vấn.
Không bắt buộc. Các tùy chọn bổ sung để sửa đổi số lượng.
Tài liệu
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
collation: { |
locale: <string>, |
caseLevel: <boolean>, |
caseFirst: <string>, |
strength: <int>, |
numericOrdering: <boolean>, |
alternate: <string>, |
maxVariable: <string>, |
backwards: <boolean> |
} |
Đồng ruộng
Số nguyên
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 is equivalent to the
db.collection.find( { a: 5, b: 5 } ).count() |
db.collection.find( { a: { $gt: 5 } } ).count() |
db.collection.find( { a: 5, b: { $gt: 10 } } ).count() |
Không bắt buộc. Một tên chỉ mục gợi ý hoặc đặc điểm kỹ thuật cho truy vấn.
Không bắt buộc. Lượng thời gian tối đa để cho phép truy vấn chạy.count() without a query predicate, you may receive inaccurate document counts. Without a query predicate, count() methods return results based on the collection's metadata, which may result in an approximate count. In particular,
sợi dây
Không bắt buộc. Chỉ định mối quan tâm đọc. Mức mặc định là
3db.collection.aggregate( [ { $group: { _id: null, count: { $sum: 1 } } } { $project: { _id: 0 } } ] )
Để đảm bảo rằng một luồng duy nhất có thể đọc các chữ viết của riêng mình, hãy sử dụng
db.collection.aggregate( [ |
{ $group: { _id: null, count: { $sum: 1 } } } |
{ $project: { _id: 0 } } |
] ) |
db.collection.aggregate( [ |
{ $group: { _id: null, count: { $sum: 1 } } } |
{ $project: { _id: 0 } } |
] ) |
Để sử dụng mức độ quan tâm đọc là
db.collection.aggregate( [ |
{ $group: { _id: null, count: { $sum: 1 } } } |
{ $project: { _id: 0 } } |
] ) |
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
Chỉ định đối chiếu để sử dụng cho hoạt động.
Đối chiếu cho phép người dùng chỉ định các quy tắc cụ thể về ngôn ngữ để so sánh chuỗi, chẳng hạn như các quy tắc cho Lettercase và Dấu nhấn.
3 without a query predicate can result in an inaccurate count if
orphaned documents exist or if a chunk migration is in progress.db.collection.aggregate( [ { $count: "myCount" } ])
Tùy chọn đối chiếu có cú pháp sau:
Khi chỉ định đối chiếu, trường
db.collection.aggregate( [ |
{ $group: { _id: null, count: { $sum: 1 } } } |
{ $project: { _id: 0 } } |
] ) |
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
Nếu đối chiếu không xác định nhưng bộ sưu tập có đối chiếu mặc định (xem
db.collection.find( { a: 5, b: 5 } ).count() |
db.collection.find( { a: { $gt: 5 } } ).count() |
db.collection.find( { a: 5, b: { $gt: 10 } } ).count() |
db.collection.aggregate( [ |
{ $group: { _id: null, count: { $sum: 1 } } } |
{ $project: { _id: 0 } } |
] ) |
Không bắt buộc. Một tên chỉ mục gợi ý hoặc đặc điểm kỹ thuật cho truy vấn.
Không bắt buộc. Lượng thời gian tối đa để cho phép truy vấn chạy.
sợi dây
Không bắt buộc. Chỉ định mối quan tâm đọc. Mức mặc định là
db.collection.aggregate( [ |
{ $group: { _id: null, count: { $sum: 1 } } } |
{ $project: { _id: 0 } } |
] ) |
Để đảm bảo rằng một luồng duy nhất có thể đọc các chữ viết của riêng mình, hãy sử dụng
db.collection.aggregate( [ |
{ $group: { _id: null, count: { $sum: 1 } } } |
{ $project: { _id: 0 } } |
] ) |
db.collection.aggregate( [ |
{ $group: { _id: null, count: { $sum: 1 } } } |
{ $project: { _id: 0 } } |
] ) |
Để sử dụng mức độ quan tâm đọc là
4, bạn phải chỉ định điều kiệndb.collection.aggregate( [ { $group: { _id: null, count: { $sum: 1 } } } { $project: { _id: 0 } } ] )
5 không trống.db.collection.aggregate( [ { $count: "myCount" } ]) Chỉ định đối chiếu để sử dụng cho hoạt động.
Đối chiếu cho phép người dùng chỉ định các quy tắc cụ thể về ngôn ngữ để so sánh chuỗi, chẳng hạn như các quy tắc cho Lettercase và Dấu nhấn.
Tùy chọn đối chiếu có cú pháp sau:
db.collection.find( { a: 5, b: 5 } ).count() |
db.collection.find( { a: { $gt: 5 } } ).count() |
db.collection.find( { a: 5, b: { $gt: 10 } } ).count() |
Khi chỉ định đối chiếu, trường
db.collection.aggregate( [ |
{ $group: { _id: null, count: { $sum: 1 } } } |
{ $project: { _id: 0 } } |
] ) |
db.collection.find( { a: 5, b: { $in: [ 1, 2, 3 ] } } ).count() |
db.collection.find( { a: { $gt: 5 }, b: 5 } ).count() |
db.collection.find( { a: 5, b: 5, c: 5 } ).count() |
Nếu đối chiếu không xác định nhưng bộ sưu tập có đối chiếu mặc định (xem
db.collection.find( { a: 5, b: 5 } ).count() |
db.collection.find( { a: { $gt: 5 } } ).count() |
db.collection.find( { a: 5, b: { $gt: 10 } } ).count() |
Sau khi tắt máy của
db.collection.find( { a: 5, b: { $in: [ 1, 2, 3 ] } } ).count() |
db.collection.find( { a: { $gt: 5 }, b: 5 } ).count() |
db.collection.find( { a: 5, b: 5, c: 5 } ).count() |
Lượng trôi dạt phụ thuộc vào số lượng các hoạt động chèn, cập nhật hoặc xóa được thực hiện giữa điểm kiểm tra cuối cùng và tắt máy ô uế. Điểm kiểm tra thường xảy ra cứ sau 60 giây. Tuy nhiên, các trường hợp
db.collection.find( { a: 5, b: { $in: [ 1, 2, 3 ] } } ).count() |
db.collection.find( { a: { $gt: 5 }, b: 5 } ).count() |
db.collection.find( { a: 5, b: 5, c: 5 } ).count() |
db.collection.find( { a: 5, b: { $in: [ 1, 2, 3 ] } } ).count() |
db.collection.find( { a: { $gt: 5 }, b: 5 } ).count() |
db.collection.find( { a: 5, b: 5, c: 5 } ).count() |
Chạy
db.collection.find( { a: 5, b: { $in: [ 1, 2, 3 ] } } ).count() |
db.collection.find( { a: { $gt: 5 }, b: 5 } ).count() |
db.collection.find( { a: 5, b: 5, c: 5 } ).count() |
db.collection.find( { a: 5, b: { $in: [ 1, 2, 3 ] } } ).count() |
db.collection.find( { a: { $gt: 5 }, b: 5 } ).count() |
db.collection.find( { a: 5, b: 5, c: 5 } ).count() |
Sau khi tắt máy:
9 Cập nhật thống kê đếm trongdb.collection.find( { a: 5, b: { $in: [ 1, 2, 3 ] } } ).count() db.collection.find( { a: { $gt: 5 }, b: 5 } ).count() db.collection.find( { a: 5, b: 5, c: 5 } ).count() db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )
22Output với giá trị mới nhất.Các số liệu thống kê khác như số lượng tài liệu được chèn hoặc xóa trong
db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )
2Output là ước tính.
Ghi chú
Mất độ chính xác này chỉ áp dụng cho các hoạt động count() không bao gồm vị từ truy vấn.count() operations that do not include a query predicate.
Bắt đầu từ MongoDB 4.2, nếu khách hàng phát hành
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )
7db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
db.collection.aggregate( [ |
{ $count: "myCount" } |
]) |
db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )
7Để đếm số lượng của tất cả các tài liệu trong bộ sưu tập
db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )
8, hãy sử dụng thao tác sau:Hoạt động này tương đương với các điều sau:
Đếm số lượng tài liệu trong bộ sưu tập
db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )
8 với trườngdb.orders.find( { ord_dt: { $gt: new Date('01/01/2012') } } ).count()
0 lớn hơndb.orders.find( { ord_dt: { $gt: new Date('01/01/2012') } } ).count()
1:db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )
Truy vấn tương đương với những điều sau:
db.orders.find( { ord_dt: { $gt: new Date('01/01/2012') } } ).count()