#16 - Limitando Registros no MongoDB

Breve explicação de como limitar quantidade de registros no MongoDB.

Imagem de capa

O método limit()

Para limitar os registros no MongoDB, você precisa usar o método limit(). Este método aceita um tipo numérico como argumento, o qual é o número de documentos que você deseja ser exibido.

Sintaxe

A sintaxe básica do método limit() é a seguinte:

db.COLLECTION_NAME.find().limit(NUMBER)

Exemplo

Considere a coleção mycol tendo os seguintes dados

{ _id: ObjectId(5983548781331adf45ec5), title: "MongoDB Overview"}
{ _id: ObjectId(5983548781331adf45ec6), title: "NoSQL Overview"}
{ _id: ObjectId(5983548781331adf45ec7), title: "Tutorials Point Overview"}

O exemplo a seguir exibirá somente 2 documentos quando executado a consulta.

$ db.mycol.find({},{title: 1, _id: 0}).limit(2)
{title: "MongoDB Overview"}
{title: "NoSQL Overview"}

Se não especificar o argumento numérico no método limit() então este exibirá todos os documentos da coleção.

O método skip()

Além do método limit() existe mais um método, o skip(). Este também aceita um argumento numérico porém é usado para pular a exibição do numero de documentos.

Sintaxe

A sintaxe básica do método skip() é a seguinte:

db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

Exemplo

O exemplo a seguir exibirá somente o segundo documento da coleção.

$ db.mycol.find({},{title: 1, _id: 0}).limit(1).skip(1)
{title: "NoSQL Overview"}

O valor padrão no método skip() é 0.

Fonte traduzida: Tutorials Point - MongoDB Limit Records