Python MongoDB – Consulta de límite

MongoDB es una de las bases de datos más utilizadas con su documento almacenado como colecciones. Estos documentos se pueden comparar con objetos JSON. PyMongo es el controlador de Python para mongoDB.

Método Limit(): La función limit() hace lo que sugiere su nombre: limitar el número de documentos que se devolverán. Solo hay un argumento en el parámetro que es un número que indica la cantidad de documentos que deben devolverse.

Sintaxis: 

coll.find().limit(n)

dónde,

  • col- nombre de la colección
  • n- número que necesita ser devuelto

La base de datos de muestra es la siguiente:

python-mongodb-sample-database2

Ejemplo 1: 

Python3

from pymongo import MongoClient
 
# Create a pymongo client
client = MongoClient('localhost', 27017)
 
# database instance
db = client['GFG']
 
# collection instance
doc = db['Student']
 
# Retrieving first 3 documents using the
# find() and limit() methods
print(& quot
       First 3 docs in the collection are: & quot
       )
 
for doc1 in doc.find().limit(3):
    print(doc1)

Producción:

Los primeros 3 documentos de la colección son: {‘_id’: 1, ‘name’: ‘Vishwash’, ‘Roll No’: ‘1001’, ‘Branch’: ‘CSE’} {‘_id’: 2, ‘name’ : ‘Vishesh’, ‘Roll No’: ‘1002’, ‘Branch’: ‘IT’} {‘_id’: 3, ‘name’: ‘Shivam’, ‘Roll No’: ‘1003’, ‘Branch’: ‘YO’}

Mientras que limit() impone una limitación en la cantidad de documentos obtenidos, find() se puede usar para encontrar documentos de acuerdo con algunos criterios específicos.

Ejemplo 2: 

Python3

from pymongo import MongoClient
 
# Create a pymongo client
client = MongoClient('localhost', 27017)
 
# database instance
db = client['GFG']
 
# collection instance
doc = db['Student']
 
# Printing documents of only those having
# branch as CSE and limiting the document
# to 1
for doc1 in doc.find({'Branch': 'CSE'}).limit(1):
    print(doc1)

Producción:

{‘_id’: 1, ‘name’: ‘Vishwash’, ‘Roll No’: ‘1001’, ‘Sucursal’: ‘CSE’}

Para omitir algunos archivos antes de obtener dicha cantidad de documentos, se puede usar skip() con limit()

Ejemplo 3: 

Python3

from pymongo import MongoClient
 
# Create a pymongo client
client = MongoClient('localhost', 27017)
 
# database instance
db = client['GFG']
 
# collection instance
doc = db['Student']
 
# Retrieving 3 documents using the
# find() and limit() methods
print(& quot
       3 docs in the collection are: & quot
       )
 
for doc1 in doc.find().limit(3).skip(2):
    print(doc1)

Producción:

3 documentos en la colección son: {‘_id’: 3, ‘name’: ‘Shivam’, ‘Roll No’: ‘1003’, ‘Branch’: ‘ME’} {‘_id’: 4, ‘name’: ‘Yash’, ‘Roll No’: ‘1004’, ‘Branch’: ‘ECE’} {‘_id’: 5, ‘name’: ‘Raju’, ‘Roll No’: ‘1005’, ‘Branch’: ‘ CSE’}

Publicación traducida automáticamente

Artículo escrito por support3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *