جستجو MongoDB پایتون
- صفحه قبلی پیدا کردن MongoDB
- صفحه بعدی مرتب کردن MongoDB
فیلتر نتایج
در هنگام جستجو مستندات در مجموعه، میتوانید از شیء query برای فیلتر نتایج استفاده کنید.
find()
اولین پارامتر روش، یک شیء query است که برای محدود کردن جستجو استفاده میشود.
مثال
جستجو مستند با آدرس "Park Lane 38":
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": "Park Lane 38" } mydoc = mycol.find(myquery) برای x در mydoc: print(x)
جستجوهای پیشرفته
برای انجام جستجوهای پیشرفته میتوان از وسیلهها به عنوان ارزش در جعبه جستجو استفاده کرد.
مثلاً برای پیدا کردن مستندات با حرف "S" یا بالاتر (به ترتیب حروفی) شروع شده با "address"، از وسیله بزرگتر استفاده کنید:{"$gt": "S"}
:
مثال
پیدا کردن مستندات با آدرس شروع شده با حرف "S" یا بالاتر:
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": { "$gt": "S" } mydoc = mycol.find(myquery) برای x در mydoc: print(x)
استفاده از عبارت منظم برای فیلتر کردن
شما همچنین میتوانید از عبارت منظم به عنوان یک وسیله استفاده کنید.
عبارت منظم فقط برای جستجوهای زبانی استفاده میشود.
اگر تنها مستندات با حرف "S" شروع شده با "address" را پیدا کنید، از عبارت منظم استفاده کنید {"$regex": "^S"}
:
مثال
پیدا کردن مستندات با آدرس شروع شده با حرف "S":
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": { "$regex": "^S" } mydoc = mycol.find(myquery) برای x در mydoc: print(x)
- صفحه قبلی پیدا کردن MongoDB
- صفحه بعدی مرتب کردن MongoDB