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

MongoDB क्वेरी 'प्रक्षेपण' के दिए गए फ़ील्ड वाले उप-दस्तावेज़ों को सीमित करने के लिए

<घंटा/>

इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo285.insertOne(... {... विवरण:[... {... नाम:"क्रिस"...},... {... Name2:"बॉब"। ..},... {... नाम:"माइक"...}...]...}...){ "स्वीकृत" :सच, "insertId" :ObjectId("5e4abffef49383b52759cbb9")} 

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

> db.demo285.find();

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

{ "_id" :ObjectId("5e4abffef49383b52759cbb9"), "details" :[{"Name" :"Chris" }, { "Name2" :"Bob" }, { "Name" :"Mike" } ] } 

'प्रोजेक्शन' के दिए गए फ़ील्ड वाले उप-दस्तावेज़ों को सीमित करने के लिए क्वेरी निम्नलिखित है -

> db.demo285.aggregate(... [... { $match:... {'details.Name' :... {$exists:1 }...}...},. .. {$अनविंड:"$details" },... { $match:... {'details.Name' :... {$exists:1 }...}...},... { $प्रोजेक्ट:{ नाम:"$details.Name", _id:0 } }... ])

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

{ "Name" :"Chris" }{ "Name" :"Mike" }

  1. MongoDB में संग्रह में दस्तावेज़ों की संख्या सीमित करें?

    किसी संग्रह में दस्तावेज़ों की संख्या सीमित करने के लिए, कैप्ड − true . सेट करें . वहां आकार स्वयं सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.createCollection( "demo683", { capped: true, size: 5 ,max:4} ) { "ok" : 1 } > db.demo683.insertOne({Value:100}); {  

  1. MongoDB क्वेरी _id . को छोड़कर, सभी फ़ील्ड मान प्रदर्शित करने के लिए

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - db.demo590.insert([... {नाम:क्रिस, आयु:21},... {नाम:बॉब, आयु:20},। .. {नाम:सैम, आयु:19 }...]);बल्कवाइट रिसेट ({राइट एरर्स:[ ], राइट कॉन्सर्नएरर्स:[ ], एन इन्सर्टेड :3, एनअप्सर्टेड :0, nMatched :0, nModified :0, nRemoved :0, upserted :[ ]}) संग्रह से स

  1. MongoDB क्वेरी किसी फ़ील्ड के लौटने वाले मानों को सीमित करने के लिए?

    इसके लिए $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo594.insertOne( ...    { ...       id:1, ...       details:[ ...          {Name:"Chris",Age:21}, ...          {Name:&q