Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

पायमोंगो के साथ रेगेक्स क्वेरी करना?

<घंटा/>

PyMongo एक पायथन वितरण है जिसमें MongoDB के साथ काम करने के लिए उपकरण हैं। PyMongo के साथ रेगेक्स क्वेरी करने के लिए, सिंटैक्स इस प्रकार है -

db.yourCollectionName.find({'yourCollectionName':{'$regex':'^yourWords'}}).pretty();

उपरोक्त सिंटैक्स उन सभी दस्तावेज़ों को देगा जो एक विशिष्ट शब्द से शुरू होते हैं।

वाक्य रचना को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.performRegex.insertOne({"ClientName":"Larry","ClientFolderInformation":[
   "Folder 1","Folder 2","Folder 3","Folder 4","Folder 5"], "MainFolderLocation":"/MainFolder/Details/ClientFolder" });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a8b186cea1f28b7aa07f2")
}
> db.performRegex.insertOne({"ClientName":"Larry","ClientFolderInformation":[
   "ClientFolder 1","ClientFolder 2","ClientFolder 3","ClientFolder 4","ClientFolder 5"],
   "MainFolderLocation":"/MainFolder/Details/ClientFolder" });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a8b1d6cea1f28b7aa07f3")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

> db.performRegex.find().pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8a8b186cea1f28b7aa07f2"),
   "ClientName" : "Larry",
   "ClientFolderInformation" : [
      "Folder 1",
      "Folder 2",
      "Folder 3",
      "Folder 4",
      "Folder 5"
   ],
   "MainFolderLocation" : "/MainFolder/Details/ClientFolder"
}
{
   "_id" : ObjectId("5c8a8b1d6cea1f28b7aa07f3"),
   "ClientName" : "Larry",
   "ClientFolderInformation" : [
      "ClientFolder 1",
      "ClientFolder 2",
      "ClientFolder 3",
      "ClientFolder 4",
      "ClientFolder 5"
   ],
   "MainFolderLocation" : "/MainFolder/Details/ClientFolder"
}

यहाँ रेगेक्स करने के लिए क्वेरी है।

केस 1 − नीचे दी गई क्वेरी में वे सभी दस्तावेज़ दिए गए हैं जो 'क्लाइंटफ़ोल्डर' शब्द से शुरू होते हैं -

> db.performRegex.find({'ClientFolderInformation':{'$regex':'^ClientFolder'}}).pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8a8b1d6cea1f28b7aa07f3"),
   "ClientName" : "Larry",
   "ClientFolderInformation" : [
      "ClientFolder 1",
      "ClientFolder 2",
      "ClientFolder 3",
      "ClientFolder 4",
      "ClientFolder 5"
   ],
   "MainFolderLocation" : "/MainFolder/Details/ClientFolder"
}

केस 2 - नीचे दी गई क्वेरी 'फ़ोल्डर' शब्द से शुरू होने वाले सभी दस्तावेज़ देती है -

> db.performRegex.find({'ClientFolderInformation':{'$regex':'^Folder'}}).pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8a8b186cea1f28b7aa07f2"),
   "ClientName" : "Larry",
   "ClientFolderInformation" : [
      "Folder 1",
      "Folder 2",
      "Folder 3",
      "Folder 4",
      "Folder 5"
   ],
   "MainFolderLocation" : "/MainFolder/Details/ClientFolder"
}

  1. जावास्क्रिप्ट के साथ मीडिया प्रश्नों का उपयोग कैसे करें?

    जावास्क्रिप्ट के साथ मीडिया प्रश्नों का उपयोग करने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: &q

  1. CSS में मीडिया प्रश्नों के साथ उत्तरदायी वेब डिज़ाइन

    मीडिया क्वेरी मोबाइल, डेस्कटॉप आदि जैसे विभिन्न आकार के उपकरणों के लिए विभिन्न शैली के नियमों के लिए एक सीएसएस तकनीक है। CSS में मीडिया क्वेरीज़ और रिस्पॉन्सिव वेब डिज़ाइन दिखाने वाला कोड निम्नलिखित है - उदाहरण body { font-family:Segoe UI , ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; रंग:सफ़ेद;}@मीडिया

  1. मैक पर पासवर्ड के साथ एक फ़ोल्डर को कैसे एन्क्रिप्ट करें

    अपने कंप्यूटर पर किसी फ़ोल्डर को एन्क्रिप्ट करने का तरीका जानने से निजी सामग्री में सुरक्षा की एक अतिरिक्त परत जुड़ जाती है। यह उन परिदृश्यों में काम आता है जहाँ आप चुभती आँखें बंद करना चाहते हैं। पासवर्ड सुरक्षा का विकल्प किसी फोल्डर पर एक क्लिक से पॉप अप नहीं होगा; आपको एक संरक्षित फ़ोल्डर बनाना ह