MongoDB является одной из наиболее часто используемых баз данных с документами, хранящимися в виде коллекций. Эти документы можно сравнить с объектами JSON. MongoDB когда он используется с Python, то комбинация называется как PyMongo.
Limit()
Функция limit()
делает то, о чем говорит его название — ограничивает количество документов, которые будут возвращены. В параметре есть только один аргумент, который представляет собой число, обозначающее количество документов, которые необходимо вернуть.
Синтаксис:
coll.find().limit(n)
где,
- coll — название коллекции
- n- номер, который необходимо вернуть
Пример 1:
Пример базы данных:
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("First 3 docs in the collection are: ")
for doc1 in doc.find().limit(3):
print(doc1)
Выход:
irst 3 docs in the collection are:
{‘_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’: ‘ME’}
Пока limit()
накладывает ограничение на количество извлекаемых документов, функция find() может использоваться для поиска документов в соответствии с некоторыми определенными критериями.
Пример 2:
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)
Выход:
{‘_id’: 1, ‘name’: ‘Vishwash’, ‘Roll No’: ‘1001’, ‘Branch’: ‘CSE’}
За пропуск некоторых файлов перед извлечением указанного количества документов skip()
может использоваться с limit()
Пример 3:
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("3 docs in the collection are: ")
for doc1 in doc.find().limit(3).skip(2):
print(doc1)
Выход:
3 docs in the collection are:
{‘_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’}