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

क्या मोंगोडीबी में केस-असंवेदनशील क्वेरी बनाना संभव है?

<घंटा/>

हां, आप MongoDB में केस-असंवेदनशील क्वेरी बनाने के लिए regexp का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है:

db.yourCollectionName.find({"yourFieldName":/^yourvalue$/i});

उपरोक्त वाक्य रचना को समझने के लिए, आइए कुछ दस्तावेज़ों के साथ एक संग्रह बनाएँ। दस्तावेज़ों के साथ संग्रह बनाने की क्वेरी इस प्रकार है:

> db.caseInsensitiveDemo.insertOne({"Name":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6d7a67f2db199c1278e7ef")
}
> db.caseInsensitiveDemo.insertOne({"Name":"JOHN"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6d7ad6f2db199c1278e7f0")
}

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

> db.caseInsensitiveDemo.find();

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

{ "_id" : ObjectId("5c6d7a67f2db199c1278e7ef"), "Name" : "John" }
{ "_id" : ObjectId("5c6d7ad6f2db199c1278e7f0"), "Name" : "JOHN" }

केस को असंवेदनशील बनाने के लिए क्वेरी यहां दी गई है:

> db.caseInsensitiveDemo.find({"Name":/^john$/i});

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

{ "_id" : ObjectId("5c6d7a67f2db199c1278e7ef"), "Name" : "John" }
{ "_id" : ObjectId("5c6d7ad6f2db199c1278e7f0"), "Name" : "JOHN" }

  1. टैग अपडेट करने के लिए MongoDB क्वेरी

    MongoDB में टैग अपडेट करने के लिए, अपडेट कमांड का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo713.insertOne( ... { ... tags: ...    [ ...       { ...          id:101, ...          Name:"Tag-1" ..

  1. MongoDB में उप-दस्तावेज़ों की क्वेरी सरणी

    उप-दस्तावेज़ों की एक सरणी को क्वेरी करने के लिए, MongoDB में $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo499.insertOne({ ... "details": ...    [ ...       { ...          Name :"MIT", ...    

  1. MongoDB क्वेरी को _id . द्वारा समूहित करने के लिए

    MongoDB में _id द्वारा समूहित करने के लिए, $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo529.insertOne({"Score":10});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b1d5bef4dcbee04fbbbe4") } > db.de