কম্পিউটার

ম্যাপরিডুস() ফাংশন সহ বিকল্প নথি প্রদর্শন করতে এবং এমনকি ক্ষেত্রের মান নির্গত করতে MongoDB ক্যোয়ারী


আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo636.insert({id:1});
WriteResult({ "nInserted" : 1 })
> db.demo636.insert({id:2});
WriteResult({ "nInserted" : 1 })
> db.demo636.insert({id:3});
WriteResult({ "nInserted" : 1 })
> db.demo636.insert({id:4});
WriteResult({ "nInserted" : 1 })
> db.demo636.insert({id:5});
WriteResult({ "nInserted" : 1 })
> db.demo636.insert({id:6});
WriteResult({ "nInserted" : 1 })

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo636.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e9c127b6c954c74be91e6d2"), "id" : 1 }
{ "_id" : ObjectId("5e9c127e6c954c74be91e6d3"), "id" : 2 }
{ "_id" : ObjectId("5e9c127f6c954c74be91e6d4"), "id" : 3 }
{ "_id" : ObjectId("5e9c12816c954c74be91e6d5"), "id" : 4 }
{ "_id" : ObjectId("5e9c12836c954c74be91e6d6"), "id" : 5 }
{ "_id" : ObjectId("5e9c12896c954c74be91e6d7"), "id" : 6 }

ম্যাপরিডুস() প্রয়োগ করার জন্য এবং শুধুমাত্র জোড় মান −

প্রদর্শন করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে
> db.demo636.mapReduce(
...    function () {
...       oddCounter++;
...       var id= this._id;
...       delete this._id;
...       if ( oddCounter % d != 0 )
...       emit(id, this );
...    },
...    function() {},
...    {
...       "scope": { "oddCounter": 0, "d": 2 },
...       "out": { "inline": 1 }
...    }
... )

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "results" : [
      {
         "_id" : ObjectId("5e9c127b6c954c74be91e6d2"),
         "value" : {
            "id" : 1
      }
   },
   {
      "_id" : ObjectId("5e9c127f6c954c74be91e6d4"),
      "value" : {
         "id" : 3
      }
   },
   {
      "_id" : ObjectId("5e9c12836c954c74be91e6d6"),
      "value" : {
         "id" : 5
      }
   }
],
"timeMillis" : 29,
"counts" : {
   "input" : 6,
   "emit" : 3,
   "reduce" : 0,
   "output" : 3
   },
"ok" : 1
}

  1. নথিতে অ্যারে আইটেমের সংখ্যা গণনা করতে এবং একটি নতুন ক্ষেত্রে প্রদর্শন করার জন্য MongoDB ক্যোয়ারী

  2. MongoDB ক্যোয়ারী একটি নির্দিষ্ট মানের চেয়ে বড় অ্যারের মানগুলির সাথে ডকুমেন্টগুলিকে মেলানোর জন্য৷

  3. আমি কিভাবে MongoDB 4 এ নথি সাজাতে পারি এবং শুধুমাত্র একটি একক ক্ষেত্র প্রদর্শন করতে পারি?

  4. MongoDB ক্যোয়ারী একটি সূত্র সহ সংগ্রহে নথির প্রতিটি ক্ষেত্র আপডেট করতে?