You are currently viewing Python MongoDB – Запрос Limit (Лимит)

Python MongoDB – Запрос Limit (Лимит)

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