Python MongoDB Limit

limitar resultados

Para limitar los resultados en MongoDB, usamos limit() método.

limit() El método acepta un parámetro que define el número de documentos devueltos.

Supongamos que tienes una colección de "clientes":

Clientes

{'_id': 1, 'name': 'John', 'address': 'Highway37'}
{'_id': 2, 'name': 'Peter', 'address': 'Lowstreet 27'}
{'_id': 3, 'name': 'Amy', 'address': 'Apple st 652'}
{'_id': 4, 'name': 'Hannah', 'address': 'Mountain 21'}
{'_id': 5, 'name': 'Michael', 'address': 'Valley 345'}
{'_id': 6, 'name': 'Sandy', 'address': 'Ocean blvd 2'}
{'_id': 7, 'name': 'Betty', 'address': 'Green Grass 1'}
{'_id': 8, 'name': 'Richard', 'address': 'Sky st 331'}
{'_id': 9, 'name': 'Susan', 'address': 'One way 98'}
{"_id": 10, "name": "Vicky", "address": "Yellow Garden 2"}
{"_id": 11, "name": "Ben", "address": "Park Lane 38"}
{"_id": 12, "name": "William", "address": "Central st 954"}
{"_id": 13, "name": "Chuck", "address": "Main Road 989"}
{"_id": 14, "name": "Viola", "address": "Sideway 1633"}

Ejemplo

Limitar los resultados para que solo se devuelvan 5 documentos:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myresult = mycol.find().limit(5)
# Imprimir resultado:
for x in myresult:
  print(x)

Ejecutar ejemplo