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

MongoDB इनपुट तत्व से कुल दूसरा तत्व?

<घंटा/>

इनपुट तत्व से दूसरे तत्व को एकत्रित करने के लिए, mapReduce() का उपयोग करें। मैप-रिड्यूस डेटा की बड़ी मात्रा को उपयोगी समेकित परिणामों में संघनित करने के लिए डेटा प्रोसेसिंग प्रतिमान है। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo621.insert({ _id: 101, Name1: "John", Name2: "John" });
WriteResult({ "nInserted" : 1 })
> db.demo621.insert({ _id: 102, Name1: "Bob", Name2: "John" });
WriteResult({ "nInserted" : 1 })
> db.demo621.insert({ _id: 103, Name1: "Chris", Name2: "John" });
WriteResult({ "nInserted" : 1 })
> db.demo621.insert({ _id: 104, Name1: "Sam", Name2: "John" });
WriteResult({ "nInserted" : 1 })

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

> db.demo621.find();

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

{ "_id" : 101, "Name1" : "John", "Name2" : "John" }
{ "_id" : 102, "Name1" : "Bob", "Name2" : "John" }
{ "_id" : 103, "Name1" : "Chris", "Name2" : "John" }
{ "_id" : 104, "Name1" : "Sam", "Name2" : "John" }

इनपुट तत्व से दूसरे तत्व को एकत्रित करने की क्वेरी निम्नलिखित है -

> db.demo621.mapReduce(
...    function () {
...       track++;
...       var actualId= this._id;
...       delete this._id;
...       if ( track % div == 0 )
...       emit(actualId, this );
...    },
...    function() {},
...    {
...       "scope": { "track": 0, "div": 2 },
...       "out": { "inline": 1 }
...    }
... )

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

{
   "results" : [
      {
         "_id" : 102,
         "value" : {
            "Name1" : "Bob",
            "Name2" : "John"
         }
      },
   {
      "_id" : 104,
      "value" : {
         "Name1" : "Sam",
         "Name2" : "John"
      }
   }
],
"timeMillis" : 48,
"counts" : {
   "input" : 4,
   "emit" : 2,
   "reduce" : 0,
   "output" : 2
},
"ok" : 1
}

  1. MongoDB समुच्चय का उपयोग करके NAME फ़ील्ड से डुप्लिकेट नामों की आवृत्ति की गणना करें?

    आवृत्ति की गणना करने के लिए, समूह $group में कुल ()। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo635.insertOne({Name:Chris});{ स्वीकृत :सच, insertedId :ObjectId(5e9c10fc6c954c74be91e6d1)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo635.find(); यह निम्नलिखित

  1. MongoDB कुल में $ redact का उपयोग करना?

    $redact स्वयं दस्तावेज़ों में संग्रहीत जानकारी के आधार पर दस्तावेज़ों की सामग्री को प्रतिबंधित करता है। आप कुल मिलाकर $redact के साथ $cond का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo546.insertOne({"Value1":10,"Value2":20});{    "ackno

  1. MongoDB कुल दस्तावेज़ और सरणी तत्वों से औसत प्राप्त करने के लिए?

    इसके लिए, $avg के साथ $group और समुच्चय() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo598.insertOne( ...    { ...       Information:'Student', ...       id:100, ...       details:[ ...         &