पायथन मॉंगोडब खोज

फ़िल्टरिंग रिजल्ट

सेक्ट के भीतर दस्तावेज़ को खोजते समय, आप query ऑब्जैक्ट का उपयोग करके परिणामों को फ़िल्टर कर सकते हैं।

find() मथड़ेढ़ के पहले पैरामीटर query ऑब्जैक्ट है, जो खोज को सीमित करता है।

इंस्टैंस

अड्रेस के रूप में "पार्क लेन 38" वाले दस्तावेज़ को खोजें:

इम्पोर्ट पायमोंगो
माईक्लायंट = पायमोंगो.मॉनगोक्लायंट("mongodb://localhost:27017/")
माईडाब = माईक्लायंट["माईडाटाबेस"]
माईकोल = माईडाब["customers"]
मायक्वेरी = { "अड्रेस": "पार्क लेन 38" }
मायडॉक = मायकोल.find(माईक्वेरी)
फ़ॉर एक्स इन माईडॉक
  प्रिंट(एक्स)

इंस्टैंस चलाएं

उन्नत क्वेरी

उन्नत क्वेरी करने के लिए, उपयोगकर्ता के मापदण्ड के रूप में मॉडिफ़ायर का उपयोग कर सकते हैं

उदाहरण में, "address" फ़ील्ड को अक्षर "S" या उच्चवर्गीय (अक्षर वारी) शुरू होने वाले दस्तावेज़ खोजने के लिए बड़े से उपयोग करें:{"$gt": "S"}:

इंस्टैंस

अड्रेस को अक्षर "S" या उच्चवर्गीय शुरू होने वाले दस्तावेज़ खोजें:

इम्पोर्ट पायमोंगो
माईक्लायंट = पायमोंगो.मॉनगोक्लायंट("mongodb://localhost:27017/")
माईडाब = माईक्लायंट["माईडाटाबेस"]
माईकोल = माईडाब["customers"]
माईक्वेरी = { "address": { "$gt": "S" }
माईडॉक = माईकोल.फ़ाइंड(माईक्वेरी)
फ़ॉर एक्स इन माईडॉक
  प्रिंट(एक्स)

इंस्टैंस चलाएं

प्रतिरूप एक्सप्रेसन का उपयोग करके फ़िल्टर करें

आप भी प्रतिरूप एक्सप्रेसन को मॉडिफ़ायर के रूप में उपयोग कर सकते हैं

प्रतिरूप एक्सप्रेसन केवल जाँच स्ट्रिंग के लिए उपयोग किया जा सकता है

यदि केवल "address" फ़ील्ड को अक्षर "S" से शुरू होने वाले दस्तावेज़ खोजना है, तो प्रतिरूप एक्सप्रेसन का उपयोग करें {"$regex": "^S"}:

इंस्टैंस

अड्रेस को अक्षर "S" से शुरू होने वाले दस्तावेज़ खोजें:

इम्पोर्ट पायमोंगो
माईक्लायंट = पायमोंगो.मॉनगोक्लायंट("mongodb://localhost:27017/")
माईडाब = माईक्लायंट["माईडाटाबेस"]
माईकोल = माईडाब["customers"]
माईक्वेरी = { "address": { "$regex": "^S" }
माईडॉक = माईकोल.फ़ाइंड(माईक्वेरी)
फ़ॉर एक्स इन माईडॉक
  प्रिंट(एक्स)

इंस्टैंस चलाएं