কম্পিউটার

রুট নথিতে রেফারেন্স ফেরত দিতে সিস্টেম ভেরিয়েবল $$ROOT-এ গ্রুপ অ্যাকুমুলেটর অপারেটর $first প্রয়োগ করবেন?


সঞ্চয়কারীরা হল অপারেটর যারা পাইপলাইনের মাধ্যমে নথির অগ্রগতি হিসাবে তাদের অবস্থা বজায় রাখে৷

$ROOT মূল নথির উল্লেখ করে, যেমন শীর্ষ-স্তরের নথি, বর্তমানে একত্রিতকরণ পাইপলাইন পর্যায়ে প্রক্রিয়া করা হচ্ছে৷

আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo582.insertOne({FirstName:"Chris",Age:21,createDate:new ISODate("2020-01-10")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91ce41fd2d90c177b5bcbd")
}
> db.demo582.insertOne({FirstName:"Chris",Age:21,createDate:new ISODate("2020-04-21")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91ce4ffd2d90c177b5bcbe")
}
> db.demo582.insertOne({FirstName:"Chris",Age:22,createDate:new ISODate("2020-02-11")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91ce59fd2d90c177b5bcbf")
}
> db.demo582.insertOne({FirstName:"Chris",Age:22,createDate:new ISODate("2020-01-12")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91ce6efd2d90c177b5bcc0")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e91ce41fd2d90c177b5bcbd"), "FirstName" : "Chris", "Age" : 21, "createDate" : ISODate("2020-01-10T00:00:00Z") }
{ "_id" : ObjectId("5e91ce4ffd2d90c177b5bcbe"), "FirstName" : "Chris", "Age" : 21, "createDate" : ISODate("2020-04-21T00:00:00Z") }
{ "_id" : ObjectId("5e91ce59fd2d90c177b5bcbf"), "FirstName" : "Chris", "Age" : 22, "createDate" : ISODate("2020-02-11T00:00:00Z") }
{ "_id" : ObjectId("5e91ce6efd2d90c177b5bcc0"), "FirstName" : "Chris", "Age" : 22, "createDate" : ISODate("2020-01-12T00:00:00Z") }

গ্রুপ অ্যাকুমুলেটর অপারেটর −

প্রয়োগ করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
> db.demo582.aggregate([
...    {
...       "$group": {
...          "_id": "$FirstName",
...          "MaximumDate": {
...             "$max": "$createDate"
...          },
...          "count": {
...             "$sum": 1
...          },
...          "details": {
...             "$first": "$$ROOT"
...          }
...       }
...    },
...    {
...       "$project": {
...          "MaximumDate": 1,
...          "count": 1,
...          "details": {
...             "_id": "$_id",
...             "FirstName": "$details.FirstName",
...             "Age" : "$details.Age",
...          }
...       }
...    }
... ])

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

তৈরি করবে
{ "_id" : "Chris", "MaximumDate" : ISODate("2020-04-21T00:00:00Z"), "count" : 4, "details" :
   { "_id" : "Chris", "FirstName" : "Chris", "Age" : 21 }
}

  1. জাভাস্ক্রিপ্ট সহ একটি নথিতে প্রথম চিত্রের আইডি কীভাবে ফেরত দেওয়া যায়?

  2. জাভাস্ক্রিপ্টে টাইপ কনভার্সনে '+' অপারেটরের গুরুত্ব কী?

  3. জাভাস্ক্রিপ্টে একটি সংখ্যার ঘনমূল কীভাবে খুঁজে পাবেন?

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি ভেরিয়েবলে <text> এর মান বের করবেন?