मैप रिड्यूस के साथ रैंडम वैल्यू के लिए, मैथ.रैंडम () के साथ मैपरेडस () कॉन्सेप्ट का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo651.insertOne({Value:10});{ "acknowledgeed" :true, "insertedId" :ObjectId("5e9f0330e3c3cd0dcff36a57")}> db.demo651.insertOne({Value:20});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e9f0332e3c3cd0dcff36a58")}> db.demo651.insertOne({Value:30});{ "स्वीकृत" :सच, "insertedId"}>:ObjectId("5e9f0332e3c3cd0dcff36a58")}>:ObjectId("5e9f0332e3c3cd0dcff36a58")}> db.demo651.insertOne({Value:40});{ "acknowledgeed" :true, "insertId" :ObjectId("5e9f0337e3c3cd0dcff36a5a")}> db.demo651.insertOne({Value:50});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e9f0339e3c3cd0dcff36a5b")}> db.demo651.insertOne({Value:60});{ "acknowledge" :true, "insertedId" :ObjectId("5e9f0339e3c3cd0dcff")} insertOne({Value:70});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e9f033ee3c3cd0dcff36a5d")}> db.demo651.insertOne({Value:80});{ "स्वीकृत" :सच, "insertedId" " :ObjectId("5e9f0340e3c3cd0dcff36a5e")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo651.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e9f0330e3c3cd0dcff36a57"), "Value" :10 }{ "_id" :ObjectId("5e9f0332e3c3cd0dcff36a5835"), "Value" :20 dcff}{ "_id" :ObjectId("3cd0dcff36a57") , "मान" :30 }{ "_id" :ObjectId("5e9f0337e3c3cd0dcff36a5a"), "Value" :40 }{ "_id" :ObjectId("5e9f0339e3c3cd0dcff36a5b"), "Value" :50 }{ "_id" :ObjectId(_id" :"5e9f033be3c3cd0dcff36a5c"), "Value" :60 }{ "_id" :ObjectId("5e9f033ee3c3cd0dcff36a5d"), "Value" :70 }{ "_id" :ObjectId("5e9f0340e3c3c3cd0dcff":80e9f0340e3c3cd0dcff")>डेटा लाने के लिए क्वेरी निम्नलिखित है -
> map =function() {...... if (Math.random() <0.1) {... emit(this._id, this);...}...}function () { अगर (गणित। यादृच्छिक () <0.1) {उत्सर्जन (यह._आईडी, यह); }}>> कम करें =फ़ंक्शन (कुंजी, मान) {... मान लौटाएं;...} फ़ंक्शन (कुंजी, मान) {वापसी मान;}>> db.demo651.mapReduce (मानचित्र, कम करें, {बाहर:' डेमो_651'}); { "परिणाम":"डेमो_651", "टाइममिलिस":1104, "गिनती":{"इनपुट":8, "एमिट":1, "कम करें":0, "आउटपुट":1}, "ओके" :1}> db.demo_651.find();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e9f033be3c3cd0dcff36a5c"), "value" :{ "_id" :ObjectId("5e9f033be3c3cd0dcff36a5c"), "Value" :60 } }