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

रेगेक्स मोंगोडीबी में एक विशिष्ट चरित्र को अनदेखा करने के लिए?

<घंटा/>

आप एक विशिष्ट चरित्र को अनदेखा करने और उनमें से बाकी को प्रदर्शित करने के लिए $not ऑपरेटर के साथ नियमित अभिव्यक्ति का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.regexDemo.insertOne({"CustomerId":"Customer#1234","CustomerName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc7428f8f9e6ff3eb0ce436")
}
> db.regexDemo.insertOne({"CustomerId":"Customer5678","CustomerName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc7429e8f9e6ff3eb0ce437")
}
> db.regexDemo.insertOne({"CustomerId":"Customer#777","CustomerName":"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc742ae8f9e6ff3eb0ce438")
}
> db.regexDemo.insertOne({"CustomerId":"Customer777","CustomerName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc742bc8f9e6ff3eb0ce439")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{
   "_id" : ObjectId("5cc7428f8f9e6ff3eb0ce436"),
   "CustomerId" : "Customer#1234",
   "CustomerName" : "Chris"
}
{
   "_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"),
   "CustomerId" : "Customer5678",
   "CustomerName" : "Robert"
}
{
   "_id" : ObjectId("5cc742ae8f9e6ff3eb0ce438"),
   "CustomerId" : "Customer#777",
   "CustomerName" : "Carol"
}
{
   "_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"),
   "CustomerId" : "Customer777",
   "CustomerName" : "David"
}

केस 1 - यहाँ MongoDB में एक विशिष्ट वर्ण का उपयोग करने से बचने के लिए क्वेरी है। चरित्र # -

. है
> db.regexDemo.find({CustomerId: /^[^#]*$/}).pretty();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{
   "_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"),
   "CustomerId" : "Customer5678",
   "CustomerName" : "Robert"
}
{
   "_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"),
   "CustomerId" : "Customer777",
   "CustomerName" : "David"
}

केस 2 - यहाँ MongoDB में एक विशिष्ट वर्ण का उपयोग करने से बचने के लिए एक और प्रश्न है। चरित्र # -

. है
> db.regexDemo.find({CustomerId: {$not: /#/}}).pretty();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{
   "_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"),
   "CustomerId" : "Customer5678",
   "CustomerName" : "Robert"
}
{
   "_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"),
   "CustomerId" : "Customer777",
   "CustomerName" : "David"
}

  1. MongoDB findOne में रेगेक्स का उपयोग करना ()

    FindOne() एक दस्तावेज़ देता है जो संग्रह पर निर्दिष्ट क्वेरी मानदंड को पूरा करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo655.insertOne({subject:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea050254deddd7299

  1. MongoDB $ में रेगेक्स सेट करें?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo675.insertOne({ ... "ListOfNames":["John","Chris","David"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea3f5b404263e90dac943ef") } > db.dem

  1. MongoDB दस्तावेज़ों में शून्य मानों पर ध्यान न दें

    MongoDB में शून्य मानों को अनदेखा करने के लिए, $ne :null . का उपयोग करें कुल मिलाकर()। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo722.insertOne(... {... id:101,... विवरण:[... {नाम:},... {नाम:डेविड},.. {नाम:नल},... {नाम:कैरोल}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी(5eab07d54341781