جستجو 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)

اجرای مثال