$limit - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$limit

El $limit operador de Amazon DocumentDB se utiliza para restringir el número de documentos devueltos por una consulta. Es similar al operador $limit MongoDB, pero hay que tener en cuenta algunas consideraciones específicas al usarlo con Amazon DocumentDB.

En Amazon DocumentDB, el $limit operador es útil para la paginación, en la que se desea recuperar un subconjunto del total de documentos coincidentes. Le permite controlar la cantidad de documentos devueltos en cada respuesta, lo que mejora el rendimiento y reduce la cantidad de datos que se transfieren a través de la red.

Parámetros

  • limit: El número máximo de documentos que se van a devolver. Debe ser un valor entero no negativo.

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $limit operador para devolver un máximo de un documento que coincida con el filtro dado.

Cree documentos de muestra

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" } ]);

Ejemplo de consulta

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

Salida

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

Ejemplos de código

Para ver un ejemplo de código para usar el $limit comando, elija la pestaña del idioma que desee 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()