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

MongoDB कलेक्शन में लोअरकेस वैल्यू कैसे ढूंढें

toLowerCase() मेथड से केस-इनसेंसिटिव खोज करें

MongoDB शेल में JavaScript के toLowerCase() मेथड का उपयोग करके खोज मान को लोअरकेस में बदलें और फिर क्वेरी करें। यह केस-इनसेंसिटिव खोज का एक सरल तरीका है।

उदाहरण: संग्रह बनाना

> db.demo172.insertOne({"SubjectName": "MySQL"});
{ "acknowledged": true, "insertedId": ObjectId("5e3838ce9e4f06af551997e1") }
> db.demo172.insertOne({"SubjectName": "mongodb"});
{ "acknowledged": true, "insertedId": ObjectId("5e3838d69e4f06af551997e2") }
> db.demo172.insertOne({"SubjectName": "MongoDB"});
{ "acknowledged": true, "insertedId": ObjectId("5e3838db9e4f06af551997e3") }

सभी डॉक्यूमेंट्स देखना

> db.demo172.find();
{ "_id": ObjectId("5e3838ce9e4f06af551997e1"), "SubjectName": "MySQL" }
{ "_id": ObjectId("5e3838d69e4f06af551997e2"), "SubjectName": "mongodb" }
{ "_id": ObjectId("5e3838db9e4f06af551997e3"), "SubjectName": "MongoDB" }

लोअरकेस में खोज करने की क्वेरी

खोज शब्द "MONGODB" को लोअरकेस में बदलकर क्वेरी करें:

> db.demo172.find({"SubjectName": "MONGODB".toLowerCase()});

आउटपुट:

{ "_id": ObjectId("5e3838d69e4f06af551997e2"), "SubjectName": "mongodb" }

केवल वही डॉक्यूमेंट मेल खाता है जिसका SubjectName पहले से लोअरकेस "mongodb" है।

बेहतर तरीका: प्रोडक्शन में केस-इनसेंसिटिव खोज के लिए $regex के साथ $options: "i" या टेक्स्ट इंडेक्स का उपयोग करें। toLowerCase() केवल शेल में क्लाइंट-साइड तुलना करता है।

  1. - MongoDB में विशिष्ट स्ट्रिंग वाले दस्तावेज़ खोजना

    MongoDB में रेगेक्स का उपयोग करके स्ट्रिंग पैटर्न खोजना MongoDB में किसी फील्ड में विशिष्ट स्ट्रिंग या पैटर्न वाले दस्तावेज़ खोजने के लिए find() के साथ रेगेक्स (नियमित अभिव्यक्ति) का उपयोग करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo409.insertOne({Name:John Doe}); { acknowledged : true, ins

  1. - MongoDB कलेक्शन से $eq से मेल खाने वाले मान वाले दस्तावेज़ कैसे हटाएं?

    MongoDB कलेक्शन से $eq से मेल खाने वाले मान वाले दस्तावेज़ को remove() का उपयोग करके हटाएं। $eq ऑपरेटर उन दस्तावेज़ों से मेल खाता है जहां फील्ड का मान निर्दिष्ट मान के बराबर होता है। नमूना डेटा बनाना db.demo626.insertOne({id:4,Name:Mike}); सभी दस्तावेज़ देखना db.demo626.find(); { id : 1, Name :

  1. - MongoDB दस्तावेजों में विशिष्ट मान से ऊपर के मान खोजें

    विशिष्ट मान से ऊपर के मान खोजने के लिए, MongoDB में $gte का उपयोग करके सिंटैक्स निम्न है: db.yourCollectionName.find({yourFieldName:{$gte:yourValue}}); आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo571.insertOne({Price:140}); { acknowledged : true, insertedId : ObjectId(5e909b3439cfeaaf0b