Sắp xếp tổng hợp mongodb

Tổng lệnh trong MongoDB thực hiện tổng hợp hoạt động bằng cách sử dụng đường tổng hợp. Đường ống tổng hợp cho phép người dùng thực hiện xử lý dữ liệu từ bản ghi hoặc nguồn khác bằng cách sử dụng trình tự ứng dụng dựa trên giai đoạn

Các bài viết liên quan

  • Toán tử Query và Projection trong MongoDB
  • Hướng dẫn MongoDB
  • Bộ sưu tập trong Dart
  • Create Dataset of Perceptron Model in Pytorch
  • Sets in Dart language

cú pháp

{  
  aggregate: "<collection>" || 1, pipeline: [ <stage>, <...>],  
  explain: <boolean>, allowDiskUse: <boolean>,  
  cursor: <doc>,  
  maxTimeMS: <int>,  
  bypassDocumentValidation: <boolean>,  
  readConcern: <doc>,  
  collation: <doc>,  
  hint: <string or doc>,  
  comment: <string>,  
  writeConcern: <doc>  
}  

FieldsTypeDescriptionaggregatestring Nó chứa tên của đường ống tổng hợppipelinearrayMảng biến đổi danh sách tài liệu thành một phần của đường ống tổng hợp. giải thíchbooleanTrường giải thích là tùy chọn được sử dụng để trả về thông tin về quá trình xử lý đường ốngallowDiskUseboolean Nó cho phép ghi lệnh vào các tệp tạm thời. con trỏ tài liệu Nó giải quyết các tài liệu có chứa tùy chọn điều khiển để tạo đối tượng con trỏ. maxTimeMS số nguyên không âm xác định giới hạn thời gian cho các hoạt động xử lý trên con trỏ. Bỏ qua
Tài liệu
Validationboolean Nó chỉ được áp dụng trong trường hợp bạn chỉ định các giai đoạn tổng hợp ra hoặc hợp nhất. readConcerndocumentNó chỉ định mối quan tâm đọc. Các mức độ quan tâm có thể đọc là – cục bộ, có sẵn, đa số và có thể phân loại theo tuyến tính. collationdocument Nó chỉ định mối quan tâm đọc. Các mức độ quan tâm có thể đọc là – cục bộ, có sẵn, đa số và có thể phân loại theo tuyến tính.
đối chiếu. { ngôn ngữ.

Ví dụ

Chúng tôi có các tài liệu sau trong bài viết

{  
   _id: ObjectId("52769ea0f3dc6ead47c9a1b2"),  
   author: "Ankit",  
   title: "Course",  
   tags: [ "Java Tutorial", "DBMS Tutorial", "mongodb"]  
}  

Bây giờ, chúng tôi sẽ thực hiện một hoạt động tổng hợp trên bộ sưu tập bài viết để tính toán số lượng của mọi phần tử riêng biệt trong mảng thẻ xuất hiện trong bộ sưu tập

db.runCommand( { aggregate: "articles",  
   pipeline: [  
      { $project: { tags: 1 } },  
      { $unwind: "$tags" },  
      { $group: { _id: "$tags", count: { $sum : 1 } } }  
   ],  
   cursor: { }  
} )  

Lệnh MongoDB Count

Lệnh MongoDB đếm số lượng tài liệu trong một bộ sưu tập hoặc một dạng xem. Nó trả về một tài liệu có chứa trạng thái đếm và lệnh

cú pháp

{  
  count: <collection or view>,  
  query: <document>,  
  limit: <integer>,  
  skip: <integer>,  
  hint: <hint>,  
  readConcern: <document>,  
  collation: <document>  
}  

FieldTypeDescriptioncountstringĐây là tên của bộ sưu tập hoặc chế độ xem cần đếm. querydocument Nó là tùy chọn và được sử dụng để chọn tài liệu để đếm trong bộ sưu tập hoặc chế độ xem. giới hạn số nguyên Nó là tùy chọn và được sử dụng để giới hạn số lượng tối đa các tài liệu phù hợp để trả lại. bỏ qua số nguyên Nó là tùy chọn và được sử dụng để khớp các tài liệu cần bỏ qua trước khi trả về kết quả. chuỗi gợi ý Nó được sử dụng để xác định tên chỉ mục bên dưới dưới dạng một chuỗi hoặc tài liệu chỉ mục mô tả cụ thể. readConcern tài liệu readConcern. { cấp độ.
đối chiếu. { ngôn ngữ.

Ví dụ

Để đếm số lượng tất cả các tài liệu trong bộ sưu tập

db.runCommand ({count: 'order'})

Command Distinct of MongoDB

Lệnh này tìm các giá trị riêng biệt cho các trường đã chọn trên một tập hợp duy nhất. Nó trả về một tài liệu có chứa một mảng các giá trị khác nhau. Tài liệu trả về bao gồm một bản ghi được nhúng vào bảng truy vấn thống kê và kế hoạch truy vấn

cú pháp

distinct: "<collection>",  
key: "<field>",  
query: <query>,  
readConcern: <read concern document>,  
collation: <collation document>  
}  

FieldTypeDescriptiondistinctstring Nó là tên của bộ sưu tập để truy vấn các giá trị khác nhau của khóatài liệuĐây là trường mà lệnh trả về các giá trị khác nhau. queryinteger Nó chỉ định các tài liệu từ nơi có giá trị khác biệt sẽ được truy xuất. readConcern documentNó chỉ định mối quan tâm đọc.
readConcern. { cấp độ.
đối chiếu. { ngôn ngữ.

Ví dụ

Ví dụ sau trả về các giá trị khác nhau cho các trường sách từ tất cả các tài liệu trong bộ sưu tập thư viện