

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# \$1limit
<a name="limit"></a>

O `$limit` operador no Amazon DocumentDB é usado para restringir o número de documentos retornados por uma consulta. É semelhante ao operador `$limit` MongoDB, mas há algumas considerações específicas ao usá-lo com o Amazon DocumentDB.

No Amazon DocumentDB, o `$limit` operador é útil para paginação, onde você deseja recuperar um subconjunto do total de documentos correspondentes. Ele permite que você controle o número de documentos retornados em cada resposta, melhorando o desempenho e reduzindo a quantidade de dados transferidos pela rede.

**Parâmetros**
+ `limit`: O número máximo de documentos a serem devolvidos. Esse deve ser um valor inteiro não negativo.

## Exemplo (MongoDB Shell)
<a name="limit-examples"></a>

O exemplo a seguir demonstra como usar o `$limit` operador para retornar no máximo um documento que corresponda ao filtro especificado.

**Crie documentos de amostra**

```
db.test.insertMany([
  { "_id": 1, "star_rating": 4, "comments": "apple is red" },
  { "_id": 2, "star_rating": 5, "comments": "comfortable couch" },
  { "_id": 3, "star_rating": 3, "comments": "apples, oranges - healthy fruit" },
  { "_id": 4, "star_rating": 5, "comments": "this is a great couch" },
  { "_id": 5, "star_rating": 5, "comments": "interesting couch" }
]);
```

**Exemplo de consulta**

```
db.test.createIndex({ comments: "text" });

db.test.find({
  $and: [
    { star_rating: 5 },
    { $text: { $search: "couch" } }
  ]
}).limit(1);
```

**Saída**

```
[ { _id: 2, star_rating: 5, comments: 'comfortable couch' } ]
```

## Exemplos de código
<a name="limit-code"></a>

Para ver um exemplo de código para usar o `$limit` comando, escolha a guia do idioma que você deseja usar:

------
#### [ Node.js ]

```
const { MongoClient } = require('mongodb');

async function limitExample() {
  const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false');

  try {
      await client.connect();
      
      const db = client.db('test');
      const collection = db.collection('test');

      await collection.createIndex({ comments: 'text' });

      const query = {
        $and: [
          { star_rating: 5 },
          { $text: { $search: "couch" } }
        ]
      };

      const result = await collection.find(query).limit(1).toArray();

      console.log(result);

    } catch (err) {
        console.error("Error:", err);
    } finally {
        await client.close();
    }

}

limitExample();
```

------
#### [ Python ]

```
from pymongo import MongoClient

def limit_example():
    try:
        client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')

        db = client['test']
        collection = db['test']

        collection.create_index([('comments', 'text')])

        query = {
            '$and': [
                {'star_rating': 5},
                {'$text': {'$search': 'couch'}}
            ]
        }

        result = collection.find(query).limit(1)

        for doc in result:
            print(doc)

    except Exception as e:
        print(f"An error occurred: {e}")
    
    finally:
        client.close()

limit_example()
```

------