skip() (Pular Documentos)
Última atualização: 2026-10-09
skip() (Pular Documentos)
skip() descarta os primeiros N documentos de um cursor: `db.users.find().sort({ age: 1 }).skip(10)`. Ele forma dupla com limit() para paginação — skip() é o offset e limit() o tamanho da página. Esteja ciente de que os documentos pulados ainda precisam ser percorridos, então offsets grandes ficam lentos; prefira paginação por keyset sobre um campo indexado para grandes conjuntos de dados.
| Categoria | Cursor |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
db.<collection>.find(<filter>).skip(<count>)
⚙️ Parâmetros
| quantidade | Número de documentos a pular. |
|---|
Retorno:O cursor com N documentos ignorados (encadeável).
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// skip: busca documentos 11-20 (página 2)
const page2 = db.users.find().sort({ _id: 1 })
.skip(10).limit(10).toArray()
page2.length
Saída:
10
📌 Notas
- Offsets maiores deixam skip mais lento — documentos descartados ainda são varridos
- Sem um sort, os resultados de skip são instáveis; combine com sort()
- Para grandes conjuntos de dados, prefira paginação por keyset sobre um índice
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QPor que a paginação baseada em skip fica lenta com profundidade?
Askip(N) percorre e descarta N documentos primeiro; offsets maiores varrem mais. Para páginas profundas, mude para paginação por keyset.
QO que acontece quando skip é usado sem sort?
AA ordem é indefinida, então páginas podem repetir ou perder documentos — sempre faça sort() antes de skip().
QO que skip(0) faz?
Askip(0) não pula nada, equivalente a usar o cursor como está.