Python MongoDB Limit

περιορισμός αποτελεσμάτων

Για να περιορίσουμε τα αποτελέσματα στη MongoDB, χρησιμοποιούμε limit() μέθοδος.

limit() Η μέθοδος αποδέχεται έναν παράμετρο που καθορίζει τον αριθμό των εγγράφων που επιστρέφονται.

Αν υποθέσουμε ότι έχετε μια "πελάτες" συλλογή:

Πελάτες

{'_id': 1, 'name': 'Ιωάννης', 'address': 'Διαδρομή 37'}
{'_id': 2, 'name': 'Πέτερ', 'address': 'Χαμηλή οδός 27'}
{'_id': 3, 'name': 'Αμυ', 'address': 'Αφώδης δρόμος 652'}
{'_id': 4, 'name': 'Αννα', 'address': 'Ορος 21'}
{'_id': 5, 'name': 'Μιχαήλ', 'address': 'Διαδρομή 345'}
{'_id': 6, 'name': 'Σάντι', 'address': 'Θάλασσα οδός 2'}
{'_id': 7, 'name': 'Μπέττι', 'address': 'Πράσινη Τριγωνοδρόμος 1'}
{'_id': 8, 'name': 'Ρίτσαρντ', 'address': 'Ουρανός δρόμος 331'}
{'_id': 9, 'name': 'Σοφία', 'address': 'Μονοδρομώ 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'}

Παράδειγμα

Τον περιορίζει να επιστρέφει μόνο 5 έγγραφα:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myresult = mycol.find().limit(5)
# Εκτύπωση αποτελεσμάτων:
for x in myresult:
  print(x)

Εκτέλεση Παραδείγματος