استعلامات Python MongoDB

تحديد النتائج

عند البحث في مستودع المستندات، يمكنك استخدام عمليه البحث query لتحديد النتائج.

find() الاولى هي عمليه البحث query، تستخدم لتحديد البحث.

مثال

البحث عن وثيقة عنوانها "Park Lane 38":

إدراج 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" أو أعلى

إدراج 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"

إدراج 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)

تشغيل مثال