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

क्या $regex में पैटर्न के रूप में MongoDB फ़ील्ड मान का उपयोग करना संभव है?

<घंटा/>

हां, इसके लिए कुल ढांचे के साथ $indexOfCP ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.patterDemo.insertOne({"ClientName":"John", "ClientWebsiteName":"webbuzness.com/John/business"});{ "acknowledged" :true, "insertId" :ObjectId("5cea40acef71edecf6a1f68d ")}> db.patterDemo.insertOne({"ClientName":"Carol", "ClientWebsiteName":"solvecoding.com/business"});{ "acknowledged" :true, "insertId" :ObjectId("5cea40acef71edecf6a1f68e") } 

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

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

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

{ "_id" :ObjectId("5cea40acef71edecf6a1f68d"), "ClientName" :"John", "ClientWebsiteName" :"abcd.com"}{ "_id" :ObjectId("5cea40acef71edecf6a1f68e"), "ClientName" :" कैरल", "क्लाइंटवेबसाइटनाम" :"pqrs.com"}

$regex में फ़ील्ड मान को पैटर्न के रूप में उपयोग करने की क्वेरी निम्नलिखित है -

> db.patterDemo.aggregate([ { "$match":{ "$expr":{ "$ne":[ { "$indexOfCP":["$ClientWebsiteName", "$ClientName"] }, - 1 ] } }} ]);

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

{ "_id" :ObjectId("5cea40acef71edecf6a1f68d"), "ClientName" :"John", "ClientWebsiteName" :"abcd.com" }

  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i

  1. विशिष्ट फ़ील्ड मान वाले दस्तावेज़ प्राप्त करने के लिए MongoDB एकत्रीकरण?

    इसके लिए एग्रीगेट () का इस्तेमाल करें। मान लें कि हमें 21 मान वाले आयु फ़ील्ड वाले दस्तावेज़ लाने हैं। आइए अब दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo685.insertOne( ...    { ...       "details": ...       [ ...         &n

  1. MongoDB में आईडी फ़ील्ड छुपाएं

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{    "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name