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

MongoDB में केस-इनसेंसिटिव खोज?


आप MongoDB में केस-इनसेंसिटिव खोज को '$regex' की मदद से प्रतिबंधित कर सकते हैं। सिंटैक्स इस प्रकार है:

db.yourCollectionName.find({ "yourFieldName" : { '$regex': '^yourValue$' } });

आप एक और regex का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

db.yourCollectionName.find({ "Name" : { '$regex': /^yourValue$/i } });

कॉन्सेप्ट समझने के लिए, एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:

> db.caseInsesitiveDemo.insertOne({"Name":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bd66293c80e3f23815e83") } > db.caseInsesitiveDemo.insertOne({"Name":"Johnson"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bd66693c80e3f23815e84") } > db.caseInsesitiveDemo.insertOne({"Name":"Johny"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bd66a93c80e3f23815e85") }

find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:

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

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

{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" } { "_id" : ObjectId("5c8bd66693c80e3f23815e84"), "Name" : "Johnson" } { "_id" : ObjectId("5c8bd66a93c80e3f23815e85"), "Name" : "Johny" }

यदि आप नीचे दिए गए प्रकार के regex का उपयोग करते हैं तो सूची दस्तावेज़ दृश्यमान होंगे। क्वेरी इस प्रकार है:

> db.caseInsesitiveDemo.find({ "Name" : { '$regex' : 'John' } });

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

{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" } { "_id" : ObjectId("5c8bd66693c80e3f23815e84"), "Name" : "Johnson" } { "_id" : ObjectId("5c8bd66a93c80e3f23815e85"), "Name" : "Johny" }

केस 1 - यदि आप उन सभी दस्तावेज़ों को प्रदर्शित होने से प्रतिबंधित करना चाहते हैं, तो पहली क्वेरी का उपयोग करें:

> db.caseInsesitiveDemo.find({ "Name" : { '$regex': '^John$' } });

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

{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" }

उपरोक्त नमूना आउटपुट को देखें, केवल 'John' प्रदर्शित हो रहा है।

केस 2 - यदि आप उन सभी दस्तावेज़ों को प्रदर्शित होने से प्रतिबंधित करना चाहते हैं, तो दूसरी क्वेरी का उपयोग करें।

क्वेरी इस प्रकार है:

> db.caseInsesitiveDemo.find({ "Name" : { '$regex': /^John$/i } });

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

{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" }

  1. HTML DOM Input Search name प्रॉपर्टी HTML DOM Input Search name प्रॉपर्टी

    HTML DOM Input Search name प्रॉपर्टी का उपयोग रीसेट बटन के name एट्रिब्यूट को सेट या वापस करने के लिए किया जाता है। name एट्रिब्यूट सर्वर पर सबमिट होने के बाद फॉर्म डेटा की पहचान करने में मदद करता है। JavaScript बाद में हेरफेर के लिए फॉर्म एलिमेंट्स को संदर्भित करने के लिए name एट्रिब्यूट का भी उपयो

  1. C# में बाइनरी सर्च (Binary Search) C# में बाइनरी सर्च (Binary Search)

    बाइनरी सर्च एक सॉर्टेड ऐरे पर काम करता है। मान की तुलना ऐरे के मध्य एलिमेंट से की जाती है। यदि समानता नहीं मिलती है, तो वह आधा भाग हटा दिया जाता है जिसमें मान नहीं होता है। उसी तरह, दूसरे आधे भाग की खोज की जाती है।यहां हमारे ऐरे में मध्य एलिमेंट है। मान लीजिए हमें 62 ढूंढना है, तो बायां भाग हटा दिया

  1. इंस्टाग्राम पर नाम और लोकेशन से यूज़र्स ढूंढने के 10 सिद्ध तरीके इंस्टाग्राम पर नाम और लोकेशन से यूज़र्स ढूंढने के 10 सिद्ध तरीके

    इंस्टाग्राम अपने यूज़र्स को प्लेटफॉर्म पर फोटो और वीडियो शेयर करने की सुविधा देता है। इंस्टाग्राम के प्रत्येक यूज़र की एक यूनिक प्रोफाइल यूज़रनेम होती है। इन यूज़रनेम का उपयोग दूसरे लोग उस विशेष व्यक्ति को ढूंढने के लिए कर सकते हैं। कभी-कभी इंस्टाग्राम के नए यूज़र्स को यूज़रनेम का उपयोग करके किसी को