কম্পিউটার

একটি MongoDB সংগ্রহে সমস্ত নথি জুড়ে একটি কী-এর মান কীভাবে যোগ করবেন?


একটি MongoDB সংগ্রহে সমস্ত নথিতে একটি কী-এর মান পেতে, আপনি aggregate() ব্যবহার করতে পারেন।

উপরের ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.sumOfValueDemo.insertOne({"Name":"Larry","Amount":14.50});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ee7272f684a30fbdfd592")
}
> db.sumOfValueDemo.insertOne({"Name":"Mike","Amount":15.68});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ee7342f684a30fbdfd593")
}
> db.sumOfValueDemo.insertOne({"Name":"Carol","Amount":50.32});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ee7412f684a30fbdfd594")
}
> db.sumOfValueDemo.insertOne({"Name":"David","Amount":120.90});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ee7532f684a30fbdfd595")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

> db.sumOfValueDemo.find().pretty();

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8ee7272f684a30fbdfd592"),
   "Name" : "Larry",
   "Amount" : 14.5
}
{
   "_id" : ObjectId("5c8ee7342f684a30fbdfd593"),
   "Name" : "Mike",
   "Amount" : 15.68
}
{
   "_id" : ObjectId("5c8ee7412f684a30fbdfd594"),
   "Name" : "Carol",
   "Amount" : 50.32
}
{
   "_id" : ObjectId("5c8ee7532f684a30fbdfd595"),
   "Name" : "David",
   "Amount" : 120.9
}

একটি MongoDB সংগ্রহে সমস্ত নথি জুড়ে একটি কী-এর মান যোগ করার জন্য এখানে ক্যোয়ারী রয়েছে:

> db.sumOfValueDemo.aggregate({
   ... $group: {
      ... _id: '',
      ... "Amount": { $sum: '$Amount' }
   ... }
   ... }, {
      ... $project: {
         ... _id: 0,
         ... "TotalAmount": '$Amount'
      ... }
... });

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

{ "TotalAmount" : 201.4 }

  1. MongoDB-তে একটি সংগ্রহে নথির সংখ্যা সীমিত করবেন?

  2. সমস্ত নথি জুড়ে স্বতন্ত্র মান গণনার জন্য MongoDB ক্যোয়ারী?

  3. মঙ্গোডিবি সংগ্রহের সমস্ত নথিতে কীভাবে একটি নতুন ক্ষেত্র যুক্ত করবেন

  4. জাভা ব্যবহার করে মঙ্গোডিবি সংগ্রহ থেকে সমস্ত নথি কীভাবে পুনরুদ্ধার করবেন?