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:
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’}