$skip (Pular)
Última atualização: 2026-10-09
$skip (Pular)
$skip descarta os primeiros N documentos na ordem atual do pipeline e passa o restante inalterado. Ele é tipicamente combinado com $limit para paginação por deslocamento. Pular não é gratuito — os documentos pulados ainda são lidos e descartados. Para conjuntos de dados grandes, prefira consultas de intervalo na chave de ordenação em vez de paginação profunda.
| Categoria | Estágios Principais |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $skip: <inteiro positivo> }
⚙️ Parâmetros
| quantidade a pular | Número de documentos a descartar; deve ser um inteiro não negativo. |
|---|
Retorno:Fluxo de documentos após descartar os primeiros N documentos
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $skip: página 2, 10 por página
db.articles.aggregate([
{ $sort: { date: -1 } },
{ $skip: 10 },
{ $limit: 10 }
])
Saída:
// Artigos 11-20 por data decrescente
📌 Notas
- $skip não altera a ordem dos documentos
- Deslocamentos grandes são lentos; adequado para conjuntos de dados pequenos
- Para paginação profunda, mude para uma consulta de intervalo $match na chave de ordenação
🏷️ Tags Relacionados
💡 Casos Relacionados
Introdução aos pipelines de agregação: o método `aggregate` e o estágio básico
$facet + $bucket + Pesquisa de texto/geoespacial
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
Q$skip usa um índice?
ANão diretamente. Os documentos pulados ainda são lidos e descartados.
QExistem problemas de desempenho com paginação $skip?
ASim. Páginas mais profundas pulam mais documentos; use consultas de intervalo na chave de ordenação para conjuntos de dados grandes.
Q$skip pode receber 0?
ASim, 0 não pula nada — efetivamente uma operação sem efeito.