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

मोंगो में केस असंवेदनशील खोज?

<घंटा/>

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

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

आप एक और रेगेक्स का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

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")
}

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

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

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

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

यदि आप नीचे रेगेक्स के प्रकार का उपयोग करते हैं तो सूची दस्तावेज़ दिखाई देंगे। क्वेरी इस प्रकार है -

> 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" }

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

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

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

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

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

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

  1. एचटीएमएल डोम इनपुट खोज नाम संपत्ति

    HTML DOM इनपुट सर्च नेम प्रॉपर्टी का इस्तेमाल रीसेट बटन के नाम एट्रिब्यूट को सेट करने या वापस करने के लिए किया जाता है। नाम विशेषता सर्वर पर सबमिट किए जाने के बाद प्रपत्र डेटा की पहचान करने में मदद करती है। जावास्क्रिप्ट बाद में हेरफेर करने के लिए प्रपत्र तत्वों को संदर्भित करने के लिए नाम विशेषता क

  1. सी # में बाइनरी सर्च

    द्विआधारी खोज क्रमबद्ध सरणी पर कार्य करता है। मान की तुलना सरणी के मध्य तत्व से की जाती है। यदि समानता नहीं मिलती है, तो आधा भाग समाप्त हो जाता है जिसमें मूल्य नहीं होता है। इसी तरह दूसरे आधे हिस्से की तलाशी ली जाती है। यहाँ हमारे सरणी में मध्य तत्व है। मान लीजिए कि हमें 62 खोजने की जरूरत है, फिर ब

  1. नाम और स्थान के आधार पर Instagram उपयोगकर्ताओं को खोजने के शीर्ष 10 तरीके

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