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

विशिष्ट मामले असंवेदनशील खोज के लिए MongoDB क्वेरी

<घंटा/>

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo186.insertOne({"UserEmailId":"JOHN@GMAIL.COM",,"UserName":"John"});{ "acknowledgeed" :true, "insertedId" :ObjectId("5e399d769e4f06af55199808") }> db.demo186.insertOne({"UserEmailId":"chris@gmail.com",,"UserName":"chris"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e399d879e4f06af55199809")}> db.demo186.insertOne({"UserEmailId":"DAVID@GMAIL.COM",,"UserName":"David"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e399d979e4f06af5519980a")}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo186.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" :ObjectId("5e399d769e4f06af55199808"), "UserEmailId" :"JOHN@GMAIL.COM", "UserName" :"John" }{ "_id" :ObjectId("5e399d879e4f06af55199809"), "UserEmailId" :"chris@gmail.com", "UserName" :"chris" }{ "_id" :ObjectId("5e399d979e4f06af5519980a"), "UserEmailId" :"DAVID@GMAIL.COM", "UserName" :"David" } 

केस असंवेदनशील खोज के लिए निम्नलिखित क्वेरी है -

> var userMailId =[ /john@gmail.com/i, /david@gmail.com/i ]> db.demo186.find({... '$or':[... { 'UserEmailId' :{ '$in':userMailId} },... { 'उपयोगकर्ता नाम':'जॉन' }...]...})

यह निम्नलिखित आउटपुट देगा -

{ "_id" :ObjectId("5e399d769e4f06af55199808"), "UserEmailId" :"JOHN@GMAIL.COM", "UserName" :"John" }{ "_id" :ObjectId ("5e399d979e4f06af5519980a"), "UserEmailId" :"DAVID@GMAIL.COM", "UserName" :"David" }

  1. केस असंवेदनशील खोज के साथ MongoDB क्वेरी?

    असंवेदनशील खोज के मामले में, खोज () विधि में रेगेक्स का उपयोग करें। निम्नलिखित वाक्य रचना है - db.demo572.find({"yourFieldName" : { '$regex':/^yourValue$/i}}); उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्तावेज़ों के साथ एक संग्रह बनाएँ - > db.demo572.insertOne({"CountryNam

  1. फ़ील्ड मानों में "@email" जैसे स्ट्रिंग की खोज करने के लिए MongoDB क्वेरी

    MongoDB खोज () का उपयोग करके ईमेल स्ट्रिंग खोजें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo727.insertOne({UserId:Chris@EMAIL.com});{ स्वीकृत :सच, insertId :ObjectId(5eab376143417811278f589a)} संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें - db.demo727.find(); यह निम्नलि

  1. असंवेदनशील खोज के मामले में MongoDB $regex ऑपरेटर i या I

    इसके लिए आपको केस असंवेदनशील (i) का उपयोग करना होगा। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo759.insertOne({SubjectName:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02ba95637cd592b2a4ae7") } > db.demo