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

अनुक्रमणिका में एक सरणी फ़ील्ड का एक अलग एकत्रीकरण प्राप्त करना

<घंटा/>

अनुक्रमणिका में एक सरणी फ़ील्ड का एक अलग एकत्रीकरण प्राप्त करने के लिए, आइए हम एक उदाहरण लेते हैं और कुछ दस्तावेज़ों के साथ एक संग्रह बनाते हैं।

दस्तावेज़ों के साथ संग्रह बनाने की क्वेरी निम्नलिखित है

> db.distinctAggregation.insertOne({"UserName":"Larry",,"UserPost":["Hi",,"Hello"]});{ "acknowledgeed" :true, "insertedId" :ObjectId("5c98aefb330fd0aa0d2fe4c6 ")}> db.distinctAggregation.insertOne({"UserName":"Chris","UserPost":["Hi",,"Good Morning"]});{ "acknowledgeed" :true, "insertId" :ObjectId(" 5c98af0a330fd0aa0d2fe4c7")}> db.distinctAggregation.insertOne({"UserName":"Robert",,"UserPost":["Awesome"]});{ "acknowledgeed" :true, "insertedId" :ObjectId("5c98af1e330fd0aa") 

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

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

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

{ "_id" :ObjectId("5c98aefb330fd0aa0d2fe4c6"), "UserName" :"Larry", "UserPost" :[ "Hi", "Hello" ]}{ "_id" :ObjectId("5c98af0a330fd0aa0d2fe4c7"), " उपयोगकर्ता नाम":"क्रिस", "उपयोगकर्ता पोस्ट":["हाय", "गुड मॉर्निंग"]} { "_id":ऑब्जेक्ट आईडी ("5c98af1e330fd0aa0d2fe4c8"), "उपयोगकर्ता नाम":"रॉबर्ट", "उपयोगकर्ता पोस्ट":[ "बहुत बढ़िया" ]} 

सरणी फ़ील्ड पर अनुक्रमणिका बनाने के लिए क्वेरी निम्नलिखित है

> db.distinctAggregation.ensureIndex({"UserPost":1});{ "createdCollectionAutomatically" :false, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}

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

> db.distinctAggregation.distinct("UserPost");

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

[ "बहुत बढ़िया", "गुड मॉर्निंग", "हैलो", "हाय" ]

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

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

  1. सरणी तत्व के एकत्रीकरण में औसत प्राप्त करने के लिए MongoDB क्वेरी?

    औसत सरणी तत्व प्राप्त करने के लिए, $avg का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo584.insertOne({"Marks":[75,50,85,60,80]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e91d827fd2d90c177b5bcc2") } संग्र

  1. सी ++ में एक सरणी में अलग-अलग तत्वों की गणना करें

    हमें दोहराए जाने वाले तत्वों वाले किसी भी आकार की एक क्रमबद्ध सरणी दी जाती है और कार्य एक सरणी में अलग-अलग तत्वों की गिनती की गणना करना है। एक प्रकार की डेटा संरचना को व्यवस्थित करता है जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत कर सकता है। डेटा के संग्रह को संग्रह