কম্পিউটার

একটি সংগ্রহে রেকর্ড করা নথির গড় দৈনিক গড় গণনা পেতে MongoDB সমষ্টি?


নথিভুক্ত নথির গড় দৈনিক গড় গণনা পেতে, aggregate() ব্যবহার করুন। এর মধ্যে, $project এবং $group ব্যবহার করুন৷

আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি

উদাহরণ

> db.demo451.insertOne({
... DueDate:new ISODate("2020-03-15T10:50:35.000Z"),
... Value: 10
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e7b5c5d71f552a0ebb0a6e9")
}
> db.demo451.insertOne({
... DueDate:new ISODate("2020-03-14T10:50:35.000Z"),
... Value: 10
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e7b5c5d71f552a0ebb0a6ea")
}
> db.demo451.insertOne({
... DueDate:new ISODate("2020-03-13T10:50:35.000Z"),
... Value: 10
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e7b5c5d71f552a0ebb0a6eb")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e7b5c5d71f552a0ebb0a6e9"), "DueDate" : ISODate("2020-03-
15T10:50:35Z"), "Value" : 10 }
{ "_id" : ObjectId("5e7b5c5d71f552a0ebb0a6ea"), "DueDate" : ISODate("2020-03-
14T10:50:35Z"), "Value" : 10 }
{ "_id" : ObjectId("5e7b5c5d71f552a0ebb0a6eb"), "DueDate" : ISODate("2020-03-
13T10:50:35Z"), "Value" : 10 }

একটি সংগ্রহে নথিভুক্ত নথির গড় দৈনিক গড় গণনা পেতে ক্যোয়ারী −

> db.demo451.aggregate({
...    $match: {
...       DueDate: {
...          $lt: new ISODate()
...       }
...    }
... }, {
...    $group: {
...       _id: null,
...       olderDate: {
...          $min: "$DueDate"
...       },
...       sumValue: {
...          $sum: "$Value"
...       }
...    }
... }, {
... $project: {
...    _id: 0,
...    averageValue: {
...       $divide: ["$sumValue", {
...          $divide: [{
...             $subtract: [new ISODate(), "$olderDate"]
...             }, 1000 * 60 * 60 * 24]
...          }]
...       }
...    }
... })

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

তৈরি করবে
{ "averageValue" : 2.475558456547562 }

  1. MongoDB সংগ্রহে সর্বাধিক উপাদান পান?

  2. নথিতে বারবার মার্কের সংখ্যা পেতে MongoDB গ্রুপের প্রশ্ন?

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

  4. সংশ্লিষ্ট ডুপ্লিকেট নামের ক্ষেত্রের মান গণনা পেতে MongoDB সমষ্টি?