MongoDB
7 بهمن 1403
ارسال شده توسط سمیرا خانی
26 بازدید

در پایتون، هنگام کار با MongoDB و استفاده از کتابخانه pymongo
، میتوانید از متد limit()
برای محدود کردن تعداد اسناد بازگرداندهشده در یک کوئری استفاده کنید.
سینتکس
collection.find(query).limit(n)
query
: فیلتر برای کوئری (مثلاً{}
برای دریافت همه اسناد).n
: تعداد اسنادی که میخواهید برگردانده شوند.
مثال
from pymongo import MongoClient
# اتصال به MongoDB
client = MongoClient(“mongodb://localhost:27017/”)
db = client[“mydatabase”]
collection = db[“mycollection”]
# کوئری برای دریافت حداکثر ۵ سند
result = collection.find({}).limit(5)
# نمایش نتایج
for doc in result:
print(doc)
نکات
- ترکیب با
skip()
: میتوانیدlimit()
را همراه باskip()
برای صفحهبندی استفاده کنید:
collection.find({}).skip(10).limit(5)
- این دستور ۱۰ سند اول را نادیده میگیرد و ۵ سند بعدی را باز میگرداند.
- مرتبسازی: ممکن است بخواهید همراه با
limit()
از متدsort()
برای کنترل ترتیب اسناد استفاده کنید:
collection.find({}).sort(“field_name”, 1).limit(5)
- در اینجا اسناد بر اساس
field_name
به صورت صعودی مرتب میشوند. - کارایی: استفاده از
limit()
به کاهش استفاده از حافظه و بهبود عملکرد کوئری کمک میکند، مخصوصاً زمانی که فقط به بخش کوچکی از دادهها نیاز دارید.
اگر مثالهای بیشتری نیاز دارید یا سوالی بود، بپرسید! 😊
برچسب ها:
MongoDB،سینتکس،نکات
دیدگاهتان را بنویسید