কম্পিউটার টিউটোরিয়াল

MongoDB-তে Map Reduce কনসেপ্ট ব্যবহার করে র‍্যান্ডম মান ফেচ

MongoDB-তে mapReduce() এবং Math.random() ব্যবহার করে র‍্যান্ডম মান ফেচ

Map Reduce কনসেপ্টের সাথে Math.random() ব্যবহার করে র‍্যান্ডম মান ফেচ করা যায়।

উদাহরণ: ডকুমেন্ট সহ কালেকশন তৈরি

> db.demo651.insertOne({Value:10});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9f0330e3c3cd0dcff36a57") }
> db.demo651.insertOne({Value:20});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9f0332e3c3cd0dcff36a58") }
> db.demo651.insertOne({Value:30});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9f0335e3c3cd0dcff36a59") }
> db.demo651.insertOne({Value:40});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9f0337e3c3cd0dcff36a5a") }
> db.demo651.insertOne({Value:50});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9f0339e3c3cd0dcff36a5b") }
> db.demo651.insertOne({Value:60});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9f033be3c3cd0dcff36a5c") }
> db.demo651.insertOne({Value:70});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9f033ee3c3cd0dcff36a5d") }
> db.demo651.insertOne({Value:80});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9f0340e3c3cd0dcff36a5e") }

সকল ডকুমেন্ট প্রদর্শন

> db.demo651.find();

আউটপুট

{ "_id" : ObjectId("5e9f0330e3c3cd0dcff36a57"), "Value" : 10 }
{ "_id" : ObjectId("5e9f0332e3c3cd0dcff36a58"), "Value" : 20 }
{ "_id" : ObjectId("5e9f0335e3c3cd0dcff36a59"), "Value" : 30 }
{ "_id" : ObjectId("5e9f0337e3c3cd0dcff36a5a"), "Value" : 40 }
{ "_id" : ObjectId("5e9f0339e3c3cd0dcff36a5b"), "Value" : 50 }
{ "_id" : ObjectId("5e9f033be3c3cd0dcff36a5c"), "Value" : 60 }
{ "_id" : ObjectId("5e9f033ee3c3cd0dcff36a5d"), "Value" : 70 }
{ "_id" : ObjectId("5e9f0340e3c3cd0dcff36a5e"), "Value" : 80 }

র‍্যান্ডম ডেটা ফেচ করার কুয়েরি

> map = function() {
...     if (Math.random() < 0.1) {
...         emit(this._id, this);
...     }
... }
> reduce = function(key, values) {
...     return values;
... }
> db.demo651.mapReduce( map, reduce, { out: 'demo_651' } );
{ "result" : "demo_651", "timeMillis" : 1104, "counts" : { "input" : 8, "emit" : 1, "reduce" : 0, "output" : 1 }, "ok" : 1 }
> db.demo_651.find();

ফলাফল

{ "_id" : ObjectId("5e9f033be3c3cd0dcff36a5c"), "value" : { "_id" : ObjectId("5e9f033be3c3cd0dcff36a5c"), "Value" : 60 } }
  1. MongoDB-এ OR শর্ত দিয়ে একাধিক ডকুমেন্ট ফেচ করা

  2. MongoDB-এ NumberInt() ব্যবহার করা ফিল্ড দিয়ে নির্দিষ্ট ডকুমেন্ট খুঁজে বের করা

  3. MongoDB-তে সিম্পল কুয়েরি ব্যবহার করে ডকুমেন্ট ফিল্টার করা

  4. MongoDB-এ অ্যারে কোয়েরি করে নির্দিষ্ট ভ্যালু ফেচ করা