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 MongoDBMongoDB Manual

Show
    $skipSkips 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.
    Hướng dẫn mongodb aggregation skip limit - giới hạn bỏ qua tổng hợp mongodb

    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 $skip có dạng nguyên mẫu sau:$skip stage has the following prototype form:

    { $skip: <positive 64-bit integer> }

    $skip có một số nguyên dương chỉ định số lượng tài liệu tối đa để bỏ qua. takes a positive integer that specifies the maximum number of documents to skip.

    Ghi chú

    Bắt đầu từ MongoDB 5.0, tập hợp đường ống $skip 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ệ.$skip pipeline aggregation has a 64-bit integer limit. Values passed to the pipeline which exceed this limit will return a invalid argument error.

    Nếu sử dụng giai đoạn $skip với bất kỳ:$skip stage with any of:

    • giai đoạn tổng hợp $sort,

    • Phương pháp

      db.article.aggregate([
      { $skip : 5 }
      ]);
      0, hoặc

    • Trường

      db.article.aggregate([
      { $skip : 5 }
      ]);
      1 cho lệnh
      db.article.aggregate([
      { $skip : 5 }
      ]);
      2 hoặc phương thức shell
      db.article.aggregate([
      { $skip : 5 }
      ]);
      3,

    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 $skip.$skip stage.

    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

    db.article.aggregate([
    { $skip : 5 }
    ]);
    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:

    • Sắp xếp nhất quán với $ Sort (Tập hợp)

    • Sắp xếp nhất quán với phương thức shell sort ()

    • Sắp xếp nhất quán với lệnh findandmodify

    • Sắp xếp nhất quán với phương thức shell findandModify ()

    Xem xét ví dụ sau:

    db.article.aggregate([
    { $skip : 5 }
    ]);

    Hoạt động này bỏ qua 5 tài liệu đầu tiên được truyền cho nó bằng đường ống. $skip không có tác dụng đối với nội dung của các tài liệu mà nó đi dọc theo đường ống.$skip has no effect on the content of the documents it passes along the pipeline.

    Mẹo

    Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

    db.article.aggregate([
    { $skip : 5 }
    ]);
    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

    db.article.aggregate([
    { $skip : 5 }
    ]);
    7 có dạng nguyên mẫu sau:
    db.article.aggregate([
    { $skip : 5 }
    ]);
    7
    stage has the following prototype form:

    { $limit: <positive 64-bit integer> }

    db.article.aggregate([
    { $skip : 5 }
    ]);
    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. takes a positive integer that specifies the maximum number of documents to pass along.

    Ghi chú

    Khi $sort đi trước

    db.article.aggregate([
    { $skip : 5 }
    ]);
    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
    db.article.aggregate([
    { $skip : 5 }
    ]);
    7 vào $sort. Điều này cho phép hoạt động $sort chỉ duy trì kết quả
    db.article.aggregate([
    { $limit : 5 }
    ]);
    5 hàng đầu khi nó tiến triển, trong đó
    db.article.aggregate([
    { $limit : 5 }
    ]);
    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
    db.article.aggregate([
    { $limit : 5 }
    ]);
    5 trong bộ nhớ. Tối ưu hóa này vẫn được áp dụng khi
    db.article.aggregate([
    { $limit : 5 }
    ]);
    8 là
    db.article.aggregate([
    { $limit : 5 }
    ]);
    9 và các mục
    db.article.aggregate([
    { $limit : 5 }
    ]);
    5 vượt quá giới hạn bộ nhớ tổng hợp.
    db.article.aggregate([
    { $skip : 5 }
    ]);
    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

    db.article.aggregate([
    { $skip : 5 }
    ]);
    7 stage with any of:

    • Tài liệu về nhà → Hướng dẫn sử dụng MongoDB

    • db.article.aggregate([
      { $skip : 5 }
      ]);
      7Limits Số lượng tài liệu được chuyển sang giai đoạn tiếp theo trong đường ống.

    • Giai đoạn

      db.article.aggregate([
      { $skip : 5 }
      ]);
      7 có dạng nguyên mẫu sau:

    db.article.aggregate([
    { $skip : 5 }
    ]);
    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.
    db.article.aggregate([
    { $skip : 5 }
    ]);
    7
    stage.

    Bắt đầu từ MongoDB 5.0, tập hợp đường ống

    db.article.aggregate([
    { $skip : 5 }
    ]);
    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

    db.article.aggregate([
    { $skip : 5 }
    ]);
    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:

    • Sắp xếp nhất quán với $ Sort (Tập hợp)

    • Sắp xếp nhất quán với phương thức shell sort ()

    • Sắp xếp nhất quán với lệnh findandmodify

    • Sắp xếp nhất quán với phương thức shell findandModify ()

    Xem xét ví dụ sau:

    db.article.aggregate([
    { $limit : 5 }
    ]);

    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.

    db.article.aggregate([
    { $skip : 5 }
    ]);
    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.
    db.article.aggregate([
    { $skip : 5 }
    ]);
    7
    has no effect on the content of the documents it passes.

    Ghi chú

    Khi $sort đi trước

    db.article.aggregate([
    { $skip : 5 }
    ]);
    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
    db.article.aggregate([
    { $skip : 5 }
    ]);
    7 vào $sort.Điều này cho phép hoạt động $sort chỉ duy trì kết quả
    db.article.aggregate([
    { $limit : 5 }
    ]);
    5 hàng đầu khi nó tiến triển, trong đó
    db.article.aggregate([
    { $limit : 5 }
    ]);
    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
    db.article.aggregate([
    { $limit : 5 }
    ]);
    5 trong bộ nhớ.Tối ưu hóa này vẫn được áp dụng khi
    db.article.aggregate([
    { $limit : 5 }
    ]);
    8 là
    db.article.aggregate([
    { $limit : 5 }
    ]);
    9 và các mục
    db.article.aggregate([
    { $limit : 5 }
    ]);
    5 vượt quá giới hạn bộ nhớ tổng hợp.
    db.article.aggregate([
    { $skip : 5 }
    ]);
    7
    and there are no intervening stages that modify the number of documents, the optimizer can coalesce the
    db.article.aggregate([
    { $skip : 5 }
    ]);
    7
    into the $sort. This allows the $sort operation to only maintain the top
    db.article.aggregate([
    { $limit : 5 }
    ]);
    5 results as it progresses, where
    db.article.aggregate([
    { $limit : 5 }
    ]);
    5 is the specified limit, and ensures that MongoDB only needs to store
    db.article.aggregate([
    { $limit : 5 }
    ]);
    5 items in memory. This optimization still applies when
    db.article.aggregate([
    { $limit : 5 }
    ]);
    8 is
    db.article.aggregate([
    { $limit : 5 }
    ]);
    9 and the
    db.article.aggregate([
    { $limit : 5 }
    ]);
    5 items exceed the aggregation memory limit.

    Mẹo