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

MongoDB मानचित्र को लागू करना-कम करना

<घंटा/>

मैप-रिड्यूस डेटा की बड़ी मात्रा को उपयोगी समेकित परिणामों में संघनित करने के लिए डेटा प्रोसेसिंग प्रतिमान है।

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo280.insertOne({"CustomerName":"Chris","isMarried":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e49116edd099650a5401a62")
}
> db.demo280.insertOne({"CustomerName":"Mike","isMarried":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e491170dd099650a5401a63")
}
> db.demo280.insertOne({"CustomerName":"David","isMarried":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e491170dd099650a5401a64")
}
> db.demo280.insertOne({"CustomerName":"Bob","isMarried":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e491171dd099650a5401a65")
}

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

> db.demo280.find();

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

{ "_id" : ObjectId("5e49116edd099650a5401a62"), "CustomerName" : "Chris", "isMarried" : true }
{ "_id" : ObjectId("5e491170dd099650a5401a63"), "CustomerName" : "Mike", "isMarried" : false }
{ "_id" : ObjectId("5e491170dd099650a5401a64"), "CustomerName" : "David", "isMarried" : false }
{ "_id" : ObjectId("5e491171dd099650a5401a65"), "CustomerName" : "Bob", "isMarried" : true }

मोंगो डीबी मैप्रिडस को लागू करने के लिए निम्नलिखित क्वेरी है -

> db.demo280.mapReduce(
...   function() { emit(this.isMarried,true); },
...
...   function(key, values) {return Array.sum(values)}, {
...      query:{isMarried:true},
...      out:"Output"
...   }
...)

यह निम्नलिखित आउटपुट प्रदर्शित करेगा जो कुल 2 दस्तावेज़ प्रदर्शित करेगा (इनपुट:2) क्वेरी से मेल खाता है और 2 परिणाम उत्सर्जित किए गए थे (emit:2) -

{
   "result" : "Output",
   "timeMillis" : 1241,
   "counts" : {
      "input" : 2,
      "emit" : 2,
      "reduce" : 1,
      "output" : 1
   },
   "ok" : 1
}

  1. MongoDB में स्ट्रिंग तुलना लागू करना?

    MongoDB में स्ट्रिंग तुलना को लागू करने के लिए, $strcasecmp का उपयोग करें। यह दो स्ट्रिंग्स की केस-असंवेदनशील तुलना करता है। यह लौटता है - 1 अगर पहली स्ट्रिंग दूसरी स्ट्रिंग से बड़ा है। 0 अगर दो तार बराबर हैं। -1 यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से कम है। आइए दस्तावेजों के साथ एक संग्रह

  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 में बड़े पैमाने पर सम्मिलन

    बड़े पैमाने पर सम्मिलन के लिए, MongoDB में insertMany() की अवधारणा का उपयोग करें। इन्सर्टमैनी () एक से अधिक दस्तावेज़ों को एक संग्रह में सम्मिलित करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo729.insertMany( [ ...    { BankName:"HDFC Bank",cardType:"Credit&qu