Làm cách nào để đếm tổng hợp các bản ghi trong MongoDB?

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

Show

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 ghi

Thao 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ó

  1. { "_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 }
    
    3 - được sử dụng để chèn tài liệu mới vào cơ sở dữ liệu MongoDB
  2. { "_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
  3. { "_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
  4. { "_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

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 }
2

  1. Quy 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 }}
    
    ])
    

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

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

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 }
1

Trong đó

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 ra

Thí 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

  1. Giai đoạn
    db.scores.aggregate(
      [
        {
          $match: {
            score: {
              $gt: 80
            }
          }
        },
        {
          $count: "passing_scores"
        }
      ]
    )
    
    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ằng
    db.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ơn
    db.scores.aggregate(
      [
        {
          $match: {
            score: {
              $gt: 80
            }
          }
        },
        {
          $count: "passing_scores"
        }
      ]
    )
    
    6 chuyển sang giai đoạn tiếp theo
  2. 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 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

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

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 }
12

Hà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 }
11

Cụ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 sai

Sử 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 }
1

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 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 }
7

Sử 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

  1. có thể sử dụng một chỉ số,
  2. chỉ chứa các điều kiện trên các khóa của chỉ mục và
  3. 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 }
8

Giả 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 }
9

Trong 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 }
76

Giữ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 }
75

Sau khi tắt máy không sạch

  1. { "_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ậ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
  2. 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
    { "_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 là ước tính

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 sau

Thao 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 }
7

Truy 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 }
8

Nhó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án

Sau đâ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 }
10

Truy 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 }
11

Liên kết để thực hiện ở trên được cung cấp để xem hoạt động của đoạn mã này

Làm cách nào để đếm tổng hợp các bản ghi trong MongoDB?

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ần

Mộ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 }
12

Bạ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 }
12

Liê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ó

group by 2

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 }
8

Dướ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 }
13

Việ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 }
14

Truy 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 }
15

Bâ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 }
82

  1. Nhóm trường đơn theo và đế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 }
    
    16

  2. Nhóm nhiều trường theo và đế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 }
    
    17

  3. Nhóm nhiều trường theo và đếm với sắp xếp bằng cách sử dụng 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 }
    
    18

  4. Nhóm nhiều trường theo và đếm với sắp xếp bằng cách sử dụng đế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 }
    
    19

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

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 }
0

Biế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

Đế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

Làm cách nào để đếm dữ liệu trong MongoDB tổng hợp?

Truy vấn số lượng $ tổng hợp MongoDB . Ở đây, chuỗi là tên của trường đầu ra có số đếm là giá trị của nó. Và, chuỗi phải là một chuỗi không trống, không bắt đầu bằng '$' và không chứa '. It transfers a document to the next stage that contains a count of the number of documents input to the stage. Here, the string is the name of the output field which has the count as its value. And, the string must be a non-empty string, not start with '$' and not contain '.

Chúng ta có thể sử dụng tính năng đếm với hàm tổng hợp trong MongoDB không?

MongoDB $count Aggregation . Có một số điều quan trọng cần lưu ý về cú pháp này. Đầu tiên, chúng tôi gọi toán tử $count và sau đó chỉ định chuỗi. The MongoDB $count operator allows us to pass a document to the next phase of the aggregation pipeline that contains a count of the documents. There a couple of important things to note about this syntax: First, we invoke the $count operator and then specify the string.

Làm cách nào để có được tổng số bản ghi trong MongoDB?

count() được sử dụng để trả về số lượng tài liệu khớp với truy vấn find(). db. thu thập. Phương thức đếm () không thực hiện thao tác tìm () mà thay vào đó đếm và trả về số lượng kết quả khớp với truy vấn.

Làm cách nào để sử dụng số lượng trong nhóm trong MongoDB?

Chúng ta có thể sử dụng đoạn mã sau để nhóm theo trường 'vị trí' và đếm số lần xuất hiện của từng vị trí. .
Vị trí 'Chuyển tiếp' xảy ra 1 lần
Vị trí 'Guard' xảy ra 3 lần
Vị trí 'Trung tâm' xuất hiện 1 lần