Hướng dẫn mongodb count if - số mongodb nếu

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

{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
0 thông qua một tài liệu đến giai đoạn tiếp theo có chứa số lượng tài liệu nhập vào giai đoạn.
Hướng dẫn mongodb count if - số mongodb nếu

Passes a document to the next stage that contains a count of the number of documents input to the stage.

Ghi chú

{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
0 có mẫu nguyên mẫu sau: has the following prototype form:

{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
2 là tên của trường đầu ra có số lượng là giá trị của nó.
{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
2 phải là một chuỗi không trống, không được bắt đầu với
{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
4 và không được chứa ký tự
{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
5.

Giai đoạn

{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
0 tương đương với trình tự
{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
7 +
{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
8 sau:
{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
0
stage is equivalent to the following
{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
7 +
{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
8 sequence:

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

trong đó

{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
9 sẽ là trường đầu ra chứa số lượng. Bạn có thể chỉ định một tên khác cho trường đầu ra.

Mẹo

Xem thêm:

Một bộ sưu tập có tên

db.scores.aggregate(
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
)
0 có các tài liệu sau:

{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }

Hoạt động tổng hợp sau đây có hai giai đoạn:

  1. Giai đoạn

    db.scores.aggregate(
    [
    {
    $match: {
    score: {
    $gt: 80
    }
    }
    },
    {
    $count: "passing_scores"
    }
    ]
    )
    1 không bao gồm các tài liệu có giá trị
    db.scores.aggregate(
    [
    {
    $match: {
    score: {
    $gt: 80
    }
    }
    },
    {
    $count: "passing_scores"
    }
    ]
    )
    2 nhỏ hơn hoặc bằng
    db.scores.aggregate(
    [
    {
    $match: {
    score: {
    $gt: 80
    }
    }
    },
    {
    $count: "passing_scores"
    }
    ]
    )
    3 để chuyển các tài liệu với
    db.scores.aggregate(
    [
    {
    $match: {
    score: {
    $gt: 80
    }
    }
    },
    {
    $count: "passing_scores"
    }
    ]
    )
    2 lớn hơn
    db.scores.aggregate(
    [
    {
    $match: {
    score: {
    $gt: 80
    }
    }
    },
    {
    $count: "passing_scores"
    }
    ]
    )
    3 cho giai đoạn tiếp theo.

  2. Giai đoạn

    { "_id" : 1, "subject" : "History", "score" : 88 }
    { "_id" : 2, "subject" : "History", "score" : 92 }
    { "_id" : 3, "subject" : "History", "score" : 97 }
    { "_id" : 4, "subject" : "History", "score" : 71 }
    { "_id" : 5, "subject" : "History", "score" : 79 }
    { "_id" : 6, "subject" : "History", "score" : 83 }
    0 trả về số lượng các tài liệu còn lại trong đường ống tổng hợp và gán giá trị cho một trường gọi là
    db.scores.aggregate(
    [
    {
    $match: {
    score: {
    $gt: 80
    }
    }
    },
    {
    $count: "passing_scores"
    }
    ]
    )
    7.

db.scores.aggregate(
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
)

Hoạt động trả về các kết quả sau:

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

db.scores.aggregate(
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
)
8

Quan trọng

Phương pháp Mongosh

Trang này ghi lại một phương thức

db.scores.aggregate(
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
)
9. Đâ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.
db.scores.aggregate(
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
)
9
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ú

Mất độ chính xác này chỉ áp dụng cho các hoạt động

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
0 không bao gồm vị từ truy vấn.

Bắt đầu từ MongoDB 4.2, nếu khách hàng phát hành

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4 ngắt kết nối trước khi hoạt động hoàn thành, MongoDB đánh dấu
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4 để chấm dứt bằng cách sử dụng
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()
8
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4
method does not perform the
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
3 operation but instead counts and returns the number of results that match a query.

Để đếm số lượng của tất cả các tài liệu trong bộ sưu tậ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()
9, 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.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()
9 với trường

db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )

1 lớn hơn

db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )

2:

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
6

Truy vấn tương đương với những điều sau:

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

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
7

Truy vấn tương đương với những điều sau:

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

Quan trọng

Phương pháp Mongosh

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.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()
9 với trường

db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )

1 lớn hơn

db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )

2:

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
9

Truy vấn tương đương với những điều sau:

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

db.collection.aggregate( [
{ $count: "myCount" }
])
0

Truy vấn tương đương với những điều sau:

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

db.collection.aggregate( [
{ $count: "myCount" }
])
1

Quan trọng

Phương pháp Mongosh

db.collection.aggregate( [
{ $count: "myCount" }
])
2

Truy vấn tương đương với những điều sau:

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

db.collection.aggregate( [
{ $count: "myCount" }
])
3

Quan trọng

Phương pháp Mongosh

Trang này ghi lại một phương thức

db.scores.aggregate(
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
)
9. Đâ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.

Đố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ữ.

db.collection.aggregate( [
{ $count: "myCount" }
])
9

Truy vấn tương đương với những điều sau:

Optional.

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

Quan trọng

Phương pháp Mongosh

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}

Trang này ghi lại một phương thức

db.scores.aggregate(
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
)
9. Đâ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.

Đố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ữ.

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à bộ sưu tập tương ứng của họ API có lợi cho API mới cho

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
1 và
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
2. Để biết tên API cụ thể cho một trình điều khiển nhất định, hãy xem tài liệu trình điều khiển.

Trả về số lượng tài liệu sẽ khớp với truy vấn

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
3 cho bộ sưu tập hoặc xem. Phương thức
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4 không thực hiện thao tác
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
3 mà thay vào đó đếm và trả về số lượng kết quả phù hợp với truy vấn.

Tham số is equivalent to the

db.collection.aggregate( [
{ $group: { _id: null, count: { $sum: 1 } } }
{ $project: { _id: 0 } }
] )
3 construct.

Loại hình

Sự mô tả

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
0 without a query predicate, you may receive inaccurate document counts. Without a query predicate,
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
0
methods return results based on the collection's metadata, which may result in an approximate count. In particular,

  • 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.

Tài liệu

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
7 chứa các trường sau:
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4
in transactions.

Đồng ruộng

Số nguyên

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4 without a query predicate can result in an inaccurate count if orphaned documents exist or if a chunk migration is in progress.

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.

db.collection.aggregate( [
{ $count: "myCount" }
])

Giai đoạn

{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
0 tương đương với trình tự
{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
7 +
{ "_id" : 1, "subject" : "History", "score" : 88 }
{ "_id" : 2, "subject" : "History", "score" : 92 }
{ "_id" : 3, "subject" : "History", "score" : 97 }
{ "_id" : 4, "subject" : "History", "score" : 71 }
{ "_id" : 5, "subject" : "History", "score" : 79 }
{ "_id" : 6, "subject" : "History", "score" : 83 }
8 sau:

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

Mẹo

Xem thêm:

db.collection.find( { a: 5, b: 5 } ).count()
db.collection.find( { a: { $gt: 5 } } ).count()
db.collection.find( { a: 5, b: { $gt: 10 } } ).count()
5 để trả về số lượng gần đúng dựa trên siêu dữ liệu của bộ sưu tập.

Xem xét một bộ sưu tập với chỉ mục sau:

Khi thực hiện đếm, MongoDB có thể trả về số lượng chỉ bằng chỉ mục nếu:

  • Truy vấn có thể sử dụng một chỉ mục,

  • Truy vấn chỉ chứa các điều kiện trên các khóa của chỉ mục và

  • Truy vấn dự đoán truy cập vào một phạm vi liên tục của các khóa chỉ mục.

Ví dụ: các hoạt động sau đây có thể trả về số lượng chỉ bằng chỉ mục:

db.collection.find( { a: 5, b: 5 } ).count()
db.collection.find( { a: { $gt: 5 } } ).count()
db.collection.find( { a: 5, b: { $gt: 10 } } ).count()

Tuy nhiên, nếu truy vấn có thể sử dụng một chỉ mục nhưng các vị từ truy vấn không truy cập một phạm vi liên tục của các khóa chỉ mục hoặc truy vấn cũng chứa các điều kiện trên các trường bên ngoài chỉ mục, thì ngoài việc sử dụng chỉ mục, MongoDB cũng phải đọc các tài liệu để trả lại số lượng.

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()

Trong những trường hợp như vậy, trong lần đọc ban đầu của các tài liệu, MongoDB đã trang các tài liệu vào bộ nhớ sao cho các cuộc gọi tiếp theo của cùng một hoạt động đếm sẽ có hiệu suất tốt hơn.

Sau khi tắt máy của

db.collection.find( { a: 5, b: 5 } ).count()
db.collection.find( { a: { $gt: 5 } } ).count()
db.collection.find( { a: 5, b: { $gt: 10 } } ).count()
6 bằng cách sử dụng động cơ lưu trữ Tiger có dây, số liệu thống kê đếm được báo cáo bởi
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
0 có thể không chính xác.
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
0
may be inaccurate.

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: 5 } ).count()
db.collection.find( { a: { $gt: 5 } } ).count()
db.collection.find( { a: 5, b: { $gt: 10 } } ).count()
6 chạy với cài đặt không mặc định
db.collection.find( { a: 5, b: 5 } ).count()
db.collection.find( { a: { $gt: 5 } } ).count()
db.collection.find( { a: 5, b: { $gt: 10 } } ).count()
9 có thể có nhiều hoặc ít hơn các điểm kiểm tra thường xuyên.

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()
0 trên mỗi bộ sưu tập trên
db.collection.find( { a: 5, b: 5 } ).count()
db.collection.find( { a: { $gt: 5 } } ).count()
db.collection.find( { a: 5, b: { $gt: 10 } } ).count()
6 để khôi phục số liệu thống kê sau khi tắt máy.

Sau khi tắt má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()
    0 Cập nhật thống kê đếm trong
    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()
    3Output 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.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()
    3Output là ước tính.

Ghi chú

Mất độ chính xác này chỉ áp dụng cho các hoạt động

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
0 không bao gồm vị từ truy vấn.
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
0
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

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4 ngắt kết nối trước khi hoạt động hoàn thành, MongoDB đánh dấu
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4 để chấm dứt bằng cách sử dụng
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()
8
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4
disconnects before the operation completes, MongoDB marks
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4
for termination using
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()
8

Để đếm số lượng của tất cả các tài liệu trong bộ sưu tậ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()
9, 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.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()
9 với trường

db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )

1 lớn hơn

db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )

2:

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()