Hướng dẫn mongodb aggregation skip limit - giới hạn bỏ qua tổng hợp mongodb
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Show $skip Skips về số lượng tài liệu được chỉ định chuyển vào giai đoạn và chuyển các tài liệu còn lại cho giai đoạn tiếp theo trong đường ống.Skips over the specified number of documents that pass into the stage and passes the remaining documents to the next stage in the pipeline. Giai đoạn
Ghi chúBắt đầu từ MongoDB 5.0, tập hợp đường ống Nếu sử dụng giai đoạn
Hãy chắc chắn bao gồm ít nhất một trường trong loại của bạn có chứa các giá trị duy nhất, trước khi chuyển kết quả cho giai đoạn Sắp xếp trên các trường chứa các giá trị trùng lặp có thể trả về một thứ tự sắp xếp khác cho các trường trùng lặp đó qua nhiều lần thực hiện, đặc biệt là khi bộ sưu tập đang tích cực nhận được ghi. Cách dễ nhất để đảm bảo tính nhất quán sắp xếp là bao gồm trường 5 trong truy vấn sắp xếp của bạn.Xem những điều sau đây để biết thêm thông tin về từng thông tin:
Xem xét ví dụ sau:
Hoạt động này bỏ qua 5 tài liệu đầu tiên được truyền cho nó bằng đường ống. MẹoTài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual 7Limits Số lượng tài liệu được chuyển sang giai đoạn tiếp theo trong đường ống.Limits the number of documents passed to the next stage in the pipeline. Giai đoạn 7 có dạng nguyên mẫu sau: 7 stage has the following prototype form:
Ghi chúKhi 7 và không có giai đoạn can thiệp nào sửa đổi số lượng tài liệu, trình tối ưu hóa có thể hợp nhất 7 vào $sort . Điều này cho phép hoạt động $sort chỉ duy trì kết quả 5 hàng đầu khi nó tiến triển, trong đó 5 là giới hạn được chỉ định và đảm bảo rằng MongoDB chỉ cần lưu trữ các mục 5 trong bộ nhớ. Tối ưu hóa này vẫn được áp dụng khi 8 là 9 và các mục 5 vượt quá giới hạn bộ nhớ tổng hợp. 7 pipeline aggregation
has a 64-bit integer limit. Values passed to the pipeline which exceed this limit will return a invalid argument error.Mẹo
7 có một số nguyên tích cực chỉ định số lượng tài liệu tối đa để truyền. 7 stage.Bắt đầu từ MongoDB 5.0, tập hợp đường ống 7 có giới hạn số nguyên 64 bit. Các giá trị được truyền đến đường ống vượt quá giới hạn này sẽ trả về lỗi đối số không hợp lệ.Cách dễ nhất để đảm bảo tính nhất quán sắp xếp là bao gồm trường 5 trong truy vấn sắp xếp của bạn.Xem những điều sau đây để biết thêm thông tin về từng thông tin:
Xem xét ví dụ sau:
Hoạt động này chỉ trả về 5 tài liệu đầu tiên được truyền cho nó bằng đường ống. 7 không có tác dụng đối với nội dung của các tài liệu mà nó truyền. 7 has no effect on the content of the documents it passes.Ghi chúKhi 7 và không có giai đoạn can thiệp nào sửa đổi số lượng tài liệu, trình tối ưu hóa có thể hợp nhất 7 vào $sort .Điều này cho phép hoạt động $sort chỉ duy trì kết quả 5 hàng đầu khi nó tiến triển, trong đó 5 là giới hạn được chỉ định và đảm bảo rằng MongoDB chỉ cần lưu trữ các mục 5 trong bộ nhớ.Tối ưu hóa này vẫn được áp dụng khi 8 là 9 và các mục 5 vượt quá giới hạn bộ nhớ tổng hợp. 7 and there are no intervening stages that modify the number of documents, the optimizer can coalesce the
7 into the $sort . This allows the $sort operation to only maintain the top
5 results as it progresses, where 5 is the specified limit, and ensures that MongoDB only needs to store 5 items in memory. This optimization still applies when 8 is 9 and the 5 items exceed the aggregation memory limit.Mẹo |