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.

CategoriaCursor
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

db.<collection>.find(<filter>).skip(<count>)

⚙️ Parâmetros

quantidadeNú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

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á.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%