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

MongoDB में केस-इनसेंसिटिव सर्च के लिए क्वेरी

पहले एक कलेक्शन बनाते हैं:

> db.demo186.insertOne({"UserEmailId":"JOHN@GMAIL.COM","UserName":"John"}); 
{ "acknowledged": true, "insertedId": ObjectId("5e399d769e4f06af55199808") }
> db.demo186.insertOne({"UserEmailId":"chris@gmail.com","UserName":"chris"}); 
{ "acknowledged": true, "insertedId": ObjectId("5e399d879e4f06af55199809") }
> db.demo186.insertOne({"UserEmailId":"DAVID@GMAIL.COM","UserName":"David"}); 
{ "acknowledged": true, "insertedId": 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 } },
        { 'UserName': 'John' }
    ]
})

परिणाम:

{ "_id": ObjectId("5e399d769e4f06af55199808"), "UserEmailId": "JOHN@GMAIL.COM", "UserName": "John" }
{ "_id": ObjectId("5e399d979e4f06af5519980a"), "UserEmailId": "DAVID@GMAIL.COM", "UserName": "David" }
  1. - MongoDB में केस-इनसेंसिटिव खोज

    केस-इनसेंसिटिव खोज के लिए, find() मेथड में regex का उपयोग करें। सिंटैक्स निम्न है: db.demo572.find({yourFieldName : { $regex:/^yourValue$/i}}); उपरोक्त सिंटैक्स को समझने के लिए, आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo572.insertOne({CountryName:US}); { acknowledged : true, insertedI

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

    MongoDB find() का उपयोग करके ईमेल स्ट्रिंग खोजें। आइए एक कलेक्शन बनाते हैं: > db.demo727.insertOne({UserId:John@email.com}); { acknowledged : true, insertedId : ObjectId(5eab375f43417811278f5898) } > db.demo727.insertOne({UserId:John@yahoo.com}); { acknowledged : true, insertedId : ObjectId(5

  1. - MongoDB $regex ऑपरेटर: केस इनसेंसिटिव खोज के लिए i या I

    इसके लिए आपको केस इनसेंसिटिव (i) का उपयोग करना होगा। आइए एक कलेक्शन बनाते हैं: > db.demo759.insertOne({SubjectName:MySQL}); { acknowledged : true, insertedId : ObjectId(5eb02ba95637cd592b2a4ae7) } > db.demo759.insertOne({SubjectName:MongoDB}); { acknowledged : true, insertedId : ObjectId(5eb0