ইনপুট উপাদান থেকে দ্বিতীয় উপাদান একত্রিত করতে, 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 })
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> 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 }