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

MongoDB में सरणी फ़ील्ड के अलग-अलग स्तर प्राप्त करें?

<घंटा/>

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

> db.demo122.insertOne({"ListOfValues":[100,10]});{ "acknowledgeed" :true, "insertId" :ObjectId("5e2f20f1140daf4c2a3544b6")}> db.demo122.insertOne({" ListOfValues":[240,10]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e2f20f7140daf4c2a3544b7")}

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

> db.demo122.find();

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

{ "_id" :ObjectId("5e2f20f1140daf4c2a3544b6"), "ListOfValues" :[ 100, 10 ] }{ "_id" :ObjectId("5e2f20f7140daf4c2a3544b7"), "ListOfValues" :[ 240, 10 ]> 

MongoDB में सरणी फ़ील्ड के अलग-अलग स्तर प्राप्त करने के लिए क्वेरी निम्नलिखित है -

> db.demo122.aggregate([... {... "$group":{... "_id":0,... "ListOfValues":{ "$addToSet":"$ListOfValues" }... }... }... ])

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

{ "_id" :0, "ListOfValues" :[ [ 240, 10 ], [ 100, 10 ] ] }

  1. MongoDB में सरणी चौराहे का डेटा कैसे प्राप्त करें?

    MongoDB में सरणी इंटरेक्शन के लिए, कुल () में $setIntersection का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo625.insertOne( ...    { ...       Name: "John", ...       Marks: [56,98,60] ...    } ... ); {    &qu

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

    सरणी को स्लाइस करने के लिए, MongoDB में $slice ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo503.insertOne({_id:2,Name:David,विषय:[MongoDB,,C++,,Python]});{ स्वीकृत :सच, insertId :2 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo503.find()

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

    किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId&quo