Hướng dẫn what is a group of mongodb documents? - một nhóm các tài liệu mongodb là gì?
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Show
4THE 4 Giai đoạn tách các tài liệu thành các nhóm theo "khóa nhóm". Đầu ra là một tài liệu cho mỗi khóa nhóm duy nhất.The 4 stage separates documents into groups according to a "group key". The output is one document for each unique group key.Một khóa nhóm thường là một trường, hoặc nhóm các trường. Khóa nhóm cũng có thể là kết quả của một biểu thức. Sử dụng trường 6 trong giai đoạn đường ống 4 để đặt khóa nhóm. Xem dưới đây để biết ví dụ sử dụng.usage examples.Trong đầu ra giai đoạn 4, trường 6 được đặt thành khóa nhóm cho tài liệu đó.Các tài liệu đầu ra cũng có thể chứa các trường bổ sung được đặt bằng cách sử dụng các biểu thức tích lũy.accumulator expressions. Ghi chú
Giai đoạn 4 có dạng nguyên mẫu sau: 4 stage has the following prototype form:
Các toán tử 6 và bộ tích lũy có thể chấp nhận bất kỳ 8 hợp lệ nào. Để biết thêm thông tin về biểu thức, xem biểu thức.accumulator operators can accept any valid 8. For more information on expressions, see Expressions.Toán tử 9 phải là một trong các toán tử tích lũy sau:Đã thay đổi trong phiên bản 5.0.
Trả về kết quả của chức năng tích lũy do người dùng xác định. MẹoXem thêm:Phần này mô tả tối ưu hóa để cải thiện hiệu suất của 4. Có những tối ưu hóa mà bạn có thể thực hiện thủ công và tối ưu hóa MongoDB làm cho nội bộ. 4. There are optimizations that you can make manually and optimizations MongoDB makes internally.Nếu một đường ống 00 và 01 theo cùng một trường và giai đoạn 4 chỉ sử dụng toán tử 6, hãy xem xét thêm một chỉ mục trên trường được nhóm phù hợp với thứ tự sắp xếp. Trong một số trường hợp, giai đoạn 4 có thể sử dụng chỉ mục để nhanh chóng tìm tài liệu đầu tiên của mỗi nhóm. 01 by the same field and the 4 stage only uses the 6
accumulator operator, consider adding an index on the grouped field which matches the sort order. In some cases, the 4 stage can use the index to quickly find the first document of each group.Thí dụNếu một bộ sưu tập có tên 05 chứa một chỉ mục 06, đường ống sau có thể sử dụng chỉ mục đó để tìm tài liệu đầu tiên của mỗi nhóm:
Bắt đầu từ phiên bản 5.2, MongoDB sử dụng công cụ truy vấn thực thi dựa trên khe để thực thi các giai đoạn 4 nếu một trong hai: 4 stages if either:
Để biết thêm thông tin, xem tối ưu hóa 4.Trong 10, hãy tạo một bộ sưu tập mẫu có tên 11 với các tài liệu sau: 10, create a sample collection named 11 with the following documents:
Hoạt động tổng hợp sau đây sử dụng giai đoạn 4 để đếm số lượng tài liệu trong bộ sưu tập 11: 4 stage to count the number of documents in the 11 collection:
Hoạt động trả về kết quả sau:
Hoạt động tổng hợp này tương đương với câu lệnh SQL sau:
MẹoHoạt động tổng hợp sau đây sử dụng giai đoạn 4 để truy xuất các giá trị mục riêng biệt từ bộ sưu tập 11: 4 stage to retrieve the distinct item values from the 11 collection:
Hoạt động trả về kết quả sau:
Hoạt động tổng hợp này tương đương với câu lệnh SQL sau: Hoạt động tổng hợp sau đây sử dụng giai đoạn 4 để truy xuất các giá trị mục riêng biệt từ bộ sưu tập 11: 4 stage groups the documents by 16 to retrieve the distinct item values. This stage returns the 19 for each item.Second Stage:The
20 stage filters the resulting documents to only return items with a 19 greater than or equal to 100.Hoạt động trả về kết quả sau:
Hoạt động tổng hợp này tương đương với câu lệnh SQL sau: 0MẹoXem thêm:Trong 10, hãy tạo một bộ sưu tập mẫu có tên 11 với các tài liệu sau: 10, create a sample collection named 11 with the following documents:
Hoạt động tổng hợp sau đây sử dụng giai đoạn 4 để đếm số lượng tài liệu trong bộ sưu tập 11: 2Hoạt động trả về kết quả sau: 4 stage groups the documents by date and calculates the total sale amount, average
quantity, and total count of the documents in each group.Third Stage:The 26 stage sorts the results by the total sale amount for each group in descending order.Hoạt động tổng hợp này tương đương với câu lệnh SQL sau: 3Hoạt động tổng hợp này tương đương với câu lệnh SQL sau: 4
Hoạt động tổng hợp sau đây sử dụng giai đoạn 4 để truy xuất các giá trị mục riêng biệt từ bộ sưu tập 11: 5Hoạt động trả về kết quả sau: 6Hoạt động tổng hợp này tương đương với câu lệnh SQL sau: 7Hoạt động tổng hợp sau đây sử dụng giai đoạn 4 để truy xuất các giá trị mục riêng biệt từ bộ sưu tập 11: 10, create a sample collection named 30 with the following documents: 8Các tài liệu của các nhóm hoạt động tổng hợp sau đây theo trường 16, tính toán tổng số tiền bán cho mỗi mặt hàng và chỉ trả lại các mặt hàng có tổng số tiền bán hơn hoặc bằng 100: 9Giai đoạn đầu tiên: Giai đoạn 4 nhóm các tài liệu bằng 16 để truy xuất các giá trị vật phẩm riêng biệt. Giai đoạn này trả về 19 cho mỗi mục. Giai đoạn thứ hai: Giai đoạn 20 lọc các tài liệu kết quả để chỉ trả về các mục với 19 lớn hơn hoặc bằng 100. 0Đường ống sau đây tính toán tổng số tiền bán hàng, số lượng bán hàng trung bình và số lượng bán hàng cho mỗi ngày trong năm 2014: 1Giai đoạn đầu tiên: Giai đoạn 20 lọc các tài liệu chỉ chuyển các tài liệu từ năm 2014 sang giai đoạn tiếp theo. Giai đoạn thứ hai: Giai đoạn ____24 nhóm các tài liệu theo ngày và tính tổng số lượng bán, số lượng trung bình và tổng số tài liệu trong các tài liệu trong Mỗi nhóm. Giai đoạn thứ hai: Giai đoạn 26 sắp xếp kết quả theo tổng số tiền bán cho mỗi nhóm theo thứ tự giảm dần.Hoạt động trả về các kết quả sau: uses the 34 system variable to group the entire documents by authors. This stage passes the following
documents to the next stage: 2Hoạt động tổng hợp sau đây chỉ định một nhóm 6 của 28, tính toán tổng số lượng bán, số lượng trung bình và số lượng của tất cả các tài liệu trong bộ sưu tập.Trong 10, hãy tạo một bộ sưu tập mẫu có tên 30 với các tài liệu sau:Hoạt động tổng hợp sau đây xoay vòng dữ liệu trong bộ sưu tập db.foo.aggregate([ { $sort:{ x : 1, y : 1 } }, { $group: { _id: { x : "$x" }, y: { $first : "$y" } } }])30 để có các tiêu đề được nhóm bởi các tác giả.Giai đoạn đầu tiên: Giai đoạn 4 nhóm các tài liệu bằng 16 để truy xuất các giá trị vật phẩm riêng biệt. Giai đoạn này trả về 19 cho mỗi mục. Giai đoạn thứ hai: Giai đoạn 20 lọc các tài liệu kết quả để chỉ trả về các mục với 19 lớn hơn hoặc bằng 100. 3Mẹo
Xem thêm:Đường ống sau đây tính toán tổng số tiền bán hàng, số lượng bán hàng trung bình và số lượng bán hàng cho mỗi ngày trong năm 2014: Nhóm có nghĩa là gì trong MongoDB?Sự định nghĩa.$ nhóm.Giai đoạn nhóm $ phân tách các tài liệu thành các nhóm theo "khóa nhóm".Đầu ra là một tài liệu cho mỗi khóa nhóm duy nhất.Một khóa nhóm thường là một trường, hoặc nhóm các trường.The $group stage separates documents into groups according to a "group key". The output is one document for each unique group key. A group key is often a field, or group of fields.
Là bộ sưu tập trong MongoDB là một nhóm?Một bộ sưu tập trong MongoDB là một nhóm các tài liệu.Các bộ sưu tập trong cơ sở dữ liệu NoQuery như MongoDB tương ứng với các bảng trong Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) hoặc cơ sở dữ liệu SQL.Do đó, các bộ sưu tập không thực thi lược đồ đã thiết lập và các tài liệu trong một bộ sưu tập có thể có các trường khác nhau rộng rãi.a group of documents. Collections in a NoSQL database like MongoDB correspond to tables in relational database management systems (RDBMS) or SQL databases. As such, collections don't enforce a set schema, and documents within a single collection can have widely different fields.
Nhóm trong Mongoose là gì?Đầu tiên, tôi phát hiện ra nhóm với Mongoose được gọi là tổng hợp.Aggregate.
Các tài liệu trong MongoDB là gì?MongoDB lưu trữ hồ sơ dữ liệu dưới dạng tài liệu BSON.BSON là một đại diện nhị phân của các tài liệu JSON, mặc dù nó chứa nhiều loại dữ liệu hơn JSON.Để biết thông số kỹ thuật BSON, xem bsonspec.org.Xem thêm các loại BSON.BSON documents. BSON is a binary representation of JSON documents, though it contains more data types than JSON. For the BSON spec, see bsonspec.org . See also BSON Types. |