Hướng dẫn count facet mongodb - đếm mongodb khía cạnh
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual $facet Processes Nhiều đường ống tổng hợp trong một giai đoạn duy nhất trên cùng một tập hợp các tài liệu đầu vào. Mỗi đường dẫn phụ có trường riêng trong tài liệu đầu ra trong đó kết quả của nó được lưu trữ dưới dạng một mảng các tài liệu.Processes multiple aggregation pipelines within a single stage on the same set of input documents. Each sub-pipeline has its own field in the output document where its results are stored as an array of documents. Giai đoạn Các tài liệu đầu vào chỉ được chuyển sang giai đoạn Giai đoạn
Chỉ định tên trường đầu ra cho mỗi đường ống được chỉ định. Đầu ra của giai đoạn MẹoXem thêm:Các giai đoạn tổng hợp liên quan đến khía cạnh phân loại và nhóm đến các tài liệu đến. Chỉ định bất kỳ giai đoạn liên quan đến khía cạnh nào sau đây trong 2 của $facet khác nhau để thực hiện tập hợp nhiều mặt:$facet sub-pipeline's 2 to perform a multi-faceted aggregation:
Các giai đoạn tổng hợp khác cũng có thể được sử dụng với
Mỗi đường dẫn phụ trong 7, của đầu ra đường dẫn phụ mong muốn.Giai đoạn 9 hoặc nếu $facet là giai đoạn đầu tiên trong đường ống. Giai đoạn $facet sẽ luôn thực hiện 2 trong quá trình thực hiện.Hãy xem xét một cửa hàng trực tuyến có hàng tồn kho được lưu trữ trong bộ sưu tập 3 sau:
Hoạt động sau đây sử dụng các tính năng khía cạnh của MongoDB để cung cấp cho khách hàng hàng tồn kho của cửa hàng được phân loại theo nhiều chiều như thẻ, giá và năm được tạo. Giai đoạn 5, 3 hoặc 4 để thực hiện tập hợp đa diện này. Các tài liệu đầu vào từ 3 chỉ được tìm nạp từ cơ sở dữ liệu một lần, khi bắt đầu hoạt động:$facet stage has three sub-pipelines that use
5, 3, or 4 to perform this multi-faceted aggregation.
The input documents from 3 are fetched from the database only once, at the beginning of the operation:
Hoạt động trả về tài liệu sau:
|