Nếu tôi thực hiện truy vấn này không giới hạn thì 10 bản ghi sẽ được tìm nạp. Nhưng tôi muốn giữ giới hạn là 2. Vì vậy, tôi muốn lấy tổng số hồ sơ để đếm. Làm thế nào tôi có thể làm với tập hợp? . Cảm ơn
Bài viết này thảo luận về các toán tử trong MongoDB, toán tử
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
2 và các phương pháp khác nhau để đếm tổng số bản ghiThao tác trong MongoDB
Các hoạt động CRUD là các khái niệm về giao diện người dùng cho phép người dùng duyệt, tìm kiếm và thay đổi các đối tượng trong cơ sở dữ liệu
Các tài liệu MongoDB được thay đổi bằng cách kết nối với máy chủ, truy vấn các tài liệu thích hợp, sau đó chuyển đổi chúng trước khi gửi dữ liệu đó trở lại cơ sở dữ liệu để xử lý. CRUD là một quy trình dựa trên dữ liệu sử dụng các động từ hành động HTTP để chuẩn hóa nó
3 - được sử dụng để chèn tài liệu mới vào cơ sở dữ liệu MongoDB{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
4 - được sử dụng để truy vấn một tài liệu trong cơ sở dữ liệu{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
5 - được sử dụng để sửa đổi các tài liệu hiện có trong cơ sở dữ liệu{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
6 - xóa tài liệu trong cơ sở dữ liệu{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
Hoạt động tổng hợp trong MongoDB
Đó là một hoạt động xử lý dữ liệu bao gồm các giai đoạn thực hiện nhiều thao tác trên dữ liệu được nhóm để tạo ra một kết quả duy nhất. Sau đây là ba tùy chọn để thực hiện thao tác
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
2Quy trình tổng hợp - Tài liệu được cung cấp thông qua quy trình nhiều giai đoạn, tích hợp chúng vào một đầu ra. Quá trình tổng hợp MongoDB được chia thành nhiều giai đoạn
Một ví dụ được đưa ra dưới đây
db.collection_name.aggregate[[ //First stage { $match: { status: "" } }, //Second stage { $group: { _id: "$cust_id", total: { $sum: "$amount" } } }, //Third Stage { $sort : {sort_field: -1 }} ]]
Các phương pháp tổng hợp một mục đích - Các phương pháp tổng hợp một mục đích rất đơn giản, nhưng chúng thiếu sức mạnh của một quy trình tổng hợp
Map-Reduce - Các hoạt động thu nhỏ bản đồ không được dùng nữa kể từ MongoDB 5. 0. Thay vào đó, hãy sử dụng đường ống tổng hợp
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
8 trong MongoDB
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
Gửi tài liệu đến bước tiếp theo với số lượng bản ghi mà nó đã nhận được
Hành vi
Chuỗi
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
9 + db.scores.aggregate[
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
]
0 sau bằng giai đoạn { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
8{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
1Trong đó
db.scores.aggregate[
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
]
2 biểu thị, trường đầu ra chứa số lượng. Bạn có thể đặt tên khác cho trường đầu raThí dụ
Một bộ sưu tập có tên
db.scores.aggregate[
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
]
3 có các tài liệu đã cho{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
Hoạt động tổng hợp sau đây có hai giai đoạn
- Giai đoạn
4 lọc ra các tài liệu có giá trịdb.scores.aggregate[ [ { $match: { score: { $gt: 80 } } }, { $count: "passing_scores" } ] ]
5 nhỏ hơn hoặc bằngdb.scores.aggregate[ [ { $match: { score: { $gt: 80 } } }, { $count: "passing_scores" } ] ]
6, cho phép các tài liệu có giá trịdb.scores.aggregate[ [ { $match: { score: { $gt: 80 } } }, { $count: "passing_scores" } ] ]
5 lớn hơndb.scores.aggregate[ [ { $match: { score: { $gt: 80 } } }, { $count: "passing_scores" } ] ]
6 chuyển sang giai đoạn tiếp theodb.scores.aggregate[ [ { $match: { score: { $gt: 80 } } }, { $count: "passing_scores" } ] ]
- Bước
8 tính toán số lượng tài liệu còn lại trong quy trình tổng hợp và lưu trữ kết quả trong một biến có tên là{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
10{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
db.scores.aggregate[
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
]
Hoạt động trả về kết quả sau
Để nhận được 1000 bản ghi, quá trình này mất trung bình 2 ms và là cách nhanh nhất
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
11 trong MongoDB
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
Trả về số bản ghi trong bộ sưu tập hoặc dạng xem phù hợp với truy vấn
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
12. Hàm { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
11 đếm và cung cấp số lượng kết quả phù hợp với một truy vấn thay vì thủ tục { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
12Hành vi
Trong các giao dịch, bạn không thể sử dụng
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
15 hoặc các công cụ shell { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
16 và { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
11Cụm phân mảnh
Nếu các tài liệu mồ côi tồn tại hoặc quá trình di chuyển đoạn dữ liệu đang diễn ra, việc sử dụng
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
11 mà không có biến vị ngữ truy vấn trên cụm phân đoạn có thể dẫn đến số lượng saiSử dụng chức năng
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
19 trên cụm phân đoạn để ngăn chặn những tình huống nàyĐể đếm tài liệu, hãy sử dụng bước
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
8. Ví dụ, thủ tục sau đây đếm các tài liệu trong một bộ sưu tập{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
1Giai đoạn
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
8 bằng chuỗi { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
9 + db.scores.aggregate[
[
{
$match: {
score: {
$gt: 80
}
}
},
{
$count: "passing_scores"
}
]
]
0 sau đây{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
7Sử dụng chỉ mục
Hãy xem xét một bộ sưu tập với các chỉ mục sau
Khi tiến hành đếm, MongoDB chỉ có thể sử dụng chỉ mục để trả về số đếm nếu truy vấn
- có thể sử dụng một chỉ số,
- chỉ chứa các điều kiện trên các khóa của chỉ mục và
- xác nhận quyền truy cập vào một phạm vi khóa chỉ mục liên tục duy nhất
Ví dụ: chỉ được cung cấp chỉ mục, các thủ tục sau có thể trả về số đếm
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
8Giả sử truy vấn có thể sử dụng một chỉ mục, nhưng các vị từ không đạt được một phạm vi khóa chỉ mục liên tục duy nhất. Truy vấn cũng có điều kiện trên các trường bên ngoài chỉ mục
Trong trường hợp đó, MongoDB phải đọc tài liệu ngoài việc sử dụng chỉ mục để cung cấp số lượng
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
9Trong những trường hợp như vậy, MongoDB chuyển trang tài liệu vào bộ nhớ trong lần đọc đầu tiên, cải thiện tốc độ của các cuộc gọi tiếp theo đối với cùng một thao tác đếm
Độ chính xác trong trường hợp tắt máy đột xuất
Số liệu thống kê do
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
16 cung cấp có thể bị sai sau khi tắt { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
75 không sạch bằng công cụ lưu trữ { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
76Giữa điểm kiểm tra cuối cùng và lần tắt máy không sạch sẽ, số lượng thao tác chèn, cập nhật hoặc xóa được thực hiện sẽ xác định mức độ trôi dạt
Điểm kiểm tra xảy ra trung bình cứ sau 60 giây. Mặt khác, các phiên bản
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
75 với các tùy chọn { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
78 không mặc định có thể có nhiều hoặc ít điểm kiểm tra hơnĐể khôi phục số liệu thống kê sau khi tắt máy không sạch, hãy chạy
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
79 trên mỗi bộ sưu tập trên { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
75Sau khi tắt máy không sạch
79 cập nhật thống kê đếm trong đầu ra{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
82 với giá trị mới nhất{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
- 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 đầu ra
82 là ước tính{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
Ngắt kết nối máy khách
Bắt đầu từ MongoDB 4. 2, nếu ứng dụng khách đã phát hành
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
11 ngắt kết nối trước khi thao tác hoàn tất, MongoDB sẽ chấm dứt { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
11 bằng cách sử dụng { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
86Đếm tất cả tài liệu trong một bộ sưu tập
Để đếm số lượng tất cả các bản ghi trong bộ sưu tập
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
87, hãy sử dụng thao tác sauThao tác này tương đương như sau
Đếm tất cả các tài liệu phù hợp với một truy vấn
Đếm xem có bao nhiêu tài liệu trong bộ sưu tập
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
87 có trường { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
89 lớn hơn { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
90{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
7Truy vấn tương đương như sau
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
8Nhóm MongoDB theo số lượng
Cột
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
91 của mỗi tài liệu trong MongoDB đã được phân bổ một nhóm duy nhất theo giá trị. Kỹ thuật tổng hợp sau đó xử lý dữ liệu, tạo ra kết quả được tính toánSau đây là một ví dụ. Thiết lập cơ sở dữ liệu có thể được xem ở đây
Cài đặt này sẽ được sử dụng trong tất cả các mẫu mã được trình bày trong bài viết này
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
10Truy vấn cho cơ sở dữ liệu trên được sử dụng là
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
11Liên kết để thực hiện ở trên được cung cấp để xem hoạt động của đoạn mã này
Nhóm MongoDB theo Sắp xếp Đếm
Trong phần này,
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
92 được sử dụng, giống như { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
9 + { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
94. Nó có thể sắp xếp và đếm một nhóm người theo thứ tự tăng dần và giảm dầnMột truy vấn ví dụ được đưa ra dưới đây. Một số tài liệu đã được thêm vào bộ sưu tập dữ liệu trong ví dụ này và phương pháp
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
12 được sử dụng để xác định có bao nhiêu mục trong đóSau đây sẽ là truy vấn cho
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
12Bạn có thể truy cập vào việc thực hiện truy vấn này từ liên kết này
Bước tiếp theo là
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
97 mảng của { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
98 và sử dụng hàm { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
92 để đếm số bản ghi được thêm vào mỗi khóa học{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
12Liên kết được đưa ra ở đây để xem hoạt động của truy vấn này với cấu hình cơ sở dữ liệu ở trên. Đây là cách tiếp cận đơn giản nhất đối với nhóm MongoDB bằng cách đếm mảng và sắp xếp nó
Nhóm MongoDB bằng cách đếm nhiều trường
Hàm
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
70 của MongoDB có thể đếm một số trường. Do đó, các trường được tính bằng cách sử dụng { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
8Dưới đây là một ví dụ trong đó dấu thời gian chỉ được sử dụng cho một mục nhập. Một số tài liệu có thể được lưu trong bộ sưu tập
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
72 trong ví dụ này và bạn có thể sử dụng phương pháp { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
12 để xem bạn có bao nhiêu tài liệu{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
13Việc thực hiện truy vấn này có thể được truy cập trong liên kết này
Nhóm MongoDB theo ngày và số lượng
Khi bạn cần đếm một tài liệu có ngày cụ thể, bạn có thể sử dụng tính năng tổng hợp số đếm và đếm một tài liệu có ngày cụ thể
Đây là một minh họa. Trong ví dụ này, bạn sẽ học cách tính tổng số lượng bán và số lượng bán cho mỗi ngày trong năm 2021
Bạn có thể bao gồm các trường
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
74, { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
75, { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
76, { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
77 và { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
78 trong bộ sưu tập { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
79. Các tài liệu có thể được lấy bằng phương pháp { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
12{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
14Truy vấn cho cấu hình trên sẽ là
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
15Bây giờ các truy vấn cho một trường đơn lẻ và nhiều nhóm trường được đưa ra bên dưới bằng cách sử dụng các lệnh
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
15 và { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
82Nhóm trường đơn theo và đếm
16{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
Nhóm nhiều trường theo và đếm
17{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
Nhóm nhiều trường theo và đếm với sắp xếp bằng cách sử dụng trường
18{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
Nhóm nhiều trường theo và đếm với sắp xếp bằng cách sử dụng đếm
19{ "_id" : 1, "subject" : "English", "score" : 88 } { "_id" : 2, "subject" : "English", "score" : 92 } { "_id" : 3, "subject" : "English", "score" : 97 } { "_id" : 4, "subject" : "English", "score" : 71 } { "_id" : 5, "subject" : "English", "score" : 79 } { "_id" : 6, "subject" : "English", "score" : 83 }
Phương thức { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
83 trong MongoDB
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
Hàm
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
84 trả về một mảng chứa tất cả các tài liệu trong một con trỏ. Quy trình lặp qua con trỏ nhiều lần, tải tất cả tài liệu vào RAM và làm cạn kiệt con trỏXem xét ví dụ sau, sử dụng hàm
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
84 để biến đổi con trỏ được trả về bởi phương thức { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
12{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
0Biến
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
87 giữ mảng tài liệu được trả về bởi { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
84. Để nhận được 1000 bản ghi, quá trình này mất trung bình 18 ms{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
89 trong MongoDB
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
Đếm số lượng tài liệu còn lại trong một con trỏ
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
100 tương tự như { "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
101, nhưng thay vì chạy truy vấn trên một trình vòng lặp mới, nó thực thi nó trên một trình vòng lặp hiện có, làm cạn kiệt nội dung của nóDạng nguyên mẫu của phương thức
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
100 như sau{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
1Để nhận được 1000 bản ghi, quá trình này mất trung bình 14 ms
Bài viết này đã thảo luận chi tiết về các phép toán và phép toán
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
2 cũng đã được thảo luận. Đầu tiên, các loại chức năng tổng hợp khác nhau đã được thảo luận ngắn gọn với các đoạn mãSau đó, nhóm theo và
{ "_id" : 1, "subject" : "English", "score" : 88 }
{ "_id" : 2, "subject" : "English", "score" : 92 }
{ "_id" : 3, "subject" : "English", "score" : 97 }
{ "_id" : 4, "subject" : "English", "score" : 71 }
{ "_id" : 5, "subject" : "English", "score" : 79 }
{ "_id" : 6, "subject" : "English", "score" : 83 }
15 đã được thảo luận trong đó phân loại, tìm kiếm và nhiều lĩnh vực đã được thảo luận. Sau đó, các cách khác nhau để đếm các bản ghi trong MongoDB sẽ được thảo luận