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

आबादी वाले क्षेत्र में MongoDB स्लाइस सरणी?


सरणी को स्लाइस करने के लिए, MongoDB में $slice ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo503.insertOne({_id:1,Name:"John",Subject:["MySQL",,"Java",,"C"]});{ "acknowledgeed" :true, "insertId" :1 }> db.demo503.insertOne({_id:2,Name:"David",विषय:["MongoDB",,"C++",,"Python"]});{ "स्वीकृत" :सच, "insertId" :2 } 

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

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

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

{ "_id" :1, "Name" :"John", "Subject" :[ "MySQL", "Java", "C" ] }{ "_id" :2, "Name" :"David" , "विषय" :[ "MongoDB", "C++", "Python" ]}

आबादी वाले क्षेत्र में सरणी को स्लाइस करने की क्वेरी निम्नलिखित है -

> db.demo503.find({_id:2}, { 'विषय':{ $slice:-1 }});

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

{ "_id" :2, "Name" :"David", "Subject" :[ "Python" ] }

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

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

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

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

  1. एक सरणी फ़ील्ड वाले दस्तावेज़ों से मिलान करने के लिए MongoDB क्वेरी

    सरणी फ़ील्ड वाले दस्तावेज़ों का मिलान करने के लिए, $elemMatch ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo592.insertOne(... {... id:102,... विवरण:[... {नाम:क्रिस, मान:500}, ... {नाम:डेविड, वैल्यू:900}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी (5e930d90fd2d90c177