Python MongoDB 查询

筛选结果

在集合中查找文档时,您能够使用 query 对象过滤结果。

find() 方法的第一个参数是 query 对象,用于限定搜索。

مثال

مائی کوئیلی = { "$regex": "^S"}
ایمپورٹ پائیرومونگوبی
مائی کلائنٹ = پائیرومونگوبی کلائنٹ("mongodb://localhost:27017/")
مائی ڈیب = مائی کلائنٹ["مائی ڈاٹا بیس"]
myquery = { \
mydoc = mycol.find(مائی کوئیلی)
فر کی ایکس ان میں مائی ڈاک
  پرنٹ(ایکس)

مثال چلائیں

پیشرفته جستجو

اگر پیشرفته جستجو کرنا چاہیئے تو، نئی دسارکشپ کو کوئیلی کے عناصر کے طور پر استعمال کرسکتے ہیں

مثلاً اگر آدرس کا فیلڈ س یا بلندتر س سے شروع ہونے والی دستاویز تلاش کریں تو، اس میں بجائی نئی دسارکشپ استعمال کریں:{"$gt": "S"}:

مثال

آدرس کی شروعات س یا بلندتر س سے بنتی ہوئی دستاویز تلاش کریں:

مائی کوئیلی = { "$regex": "^S"}
ایمپورٹ پائیرومونگوبی
مائی کلائنٹ = پائیرومونگوبی کلائنٹ("mongodb://localhost:27017/")
مائی ڈیب = مائی کلائنٹ["مائی ڈاٹا بیس"]
مائی کوئیلی = { "address": { "$gt": "S" }
مائی ڈاک = مائی کول فائنڈ(مائی کوئیلی)
فر کی ایکس ان میں مائی ڈاک
  پرنٹ(ایکس)

مثال چلائیں

نئی دسارکشپ کا استعمال کریں تاکہ

آپ اور نئی دسارکشپ کو بھی فورمر کے طور پر استعمال کرسکتے ہیں

نئی دسارکشپ صرف کوئیلی کی جستجو میں استعمال کی جاسکتی ہیں

اگر صرف آدرس کا فیلڈ س سے شروع ہونے والی دستاویز تلاش کریں تو، اس میں نئی دسارکشپ استعمال کریں {"$regex": "^S"}:

مثال

آدرس کی شروعات س سے بنتی ہوئی دستاویز تلاش کریں:

مائی کوئیلی = { "$regex": "^S"}
ایمپورٹ پائیرومونگوبی
مائی کلائنٹ = پائیرومونگوبی کلائنٹ("mongodb://localhost:27017/")
مائی ڈیب = مائی کلائنٹ["مائی ڈاٹا بیس"]
مائی کوئیلی = { "address": { "$regex": "^S" }
مائی ڈاک = مائی کول فائنڈ(مائی کوئیلی)
فر کی ایکس ان میں مائی ڈاک
  پرنٹ(ایکس)

مثال چلائیں