Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
$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 $skip
có dạng nguyên mẫu sau:$skip
stage has the following prototype form:
{ $skip: }
$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
0, hoặcdb.article.aggregate[[ { $skip : 5 } ]]; Trường
1 cho lệnhdb.article.aggregate[[ { $skip : 5 } ]];
2 hoặc phương thức shelldb.article.aggregate[[ { $skip : 5 } ]];
3,db.article.aggregate[[ { $skip : 5 } ]];
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 MongoDB → MongoDB 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: }
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.db.article.aggregate[[ { $skip : 5 } ]];
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
7 stage with any of:db.article.aggregate[[ { $skip : 5 } ]];
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB
7Limits Số lượng tài liệu được chuyển sang giai đoạn tiếp theo trong đường ống.db.article.aggregate[[ { $skip : 5 } ]]; Giai đoạn
7 có dạng nguyên mẫu sau:db.article.aggregate[[ { $skip : 5 } ]];
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.