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

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

<घंटा/>

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

> db.demo88.insertOne(... {... "नाम":"क्रिस",... "पासआउट ईयर":"2020",... "वेबसाइटनाम":"chris.shop.com/ कैरल-2020-"... }...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e2c14c471bf0181ecc422b1")}> db.demo88.insertOne(... {... "Name":"डेविड",... "पासआउट ईयर":"2010",... "वेबसाइटनाम":"david.bigshop.com/David-2010-"...}...);{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e2c14c571bf0181ecc422b2")}

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

> db.demo88.find();

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

{ "_id" :ObjectId("5e2c14c471bf0181ecc422b1"), "Name" :"Chris", "PassoutYear" :"2020", "websiteName" :"chris.shop.com/Carol-2020-" }{ " _id" :ObjectId("5e2c14c571bf0181ecc422b2"), "Name" :"David", "PassoutYear" :"2010", "websiteName" :"david.bigshop.com/David-2010-" }

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

> db.demo88.aggregate([ { "$match":{ "$expr":{ "$ne":[ { "$indexOfCP":["$websiteName", "$Name"] }, - 1 ] } }} ])

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

{ "_id" :ObjectId("5e2c14c571bf0181ecc422b2"), "Name" :"David", "PassoutYear" :"2010", "websiteName" :"david.bigshop.com/David-2010-" } 
  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