কম্পিউটার

দুটি তারিখের মধ্যে এবং MongoDB-তে একটি নির্দিষ্ট মান সহ ডেটা আনুন। গণনা সহ সমষ্টি পাবেন?


ম্যাচ করতে, MongoDB-এ $match ব্যবহার করুন এবং দুই তারিখের মধ্যে ডেটা পেতে $gte এবং $lte ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo560.insertOne({"value1":40,"value2":40,shippingDate:new ISODate("2020-02-26")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e867")
}
> db.demo560.insertOne({"value1":20,"value2":60,shippingDate:new ISODate("2020-02-26")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e868")
}
> db.demo560.insertOne({"value1":40,"value2":70,shippingDate:new ISODate("2020-03-31")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e869")
}
> db.demo560.insertOne({"value1":40,"value2":130,shippingDate:new ISODate("2020-03-31")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e86a")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e8f3d5254b4472ed3e8e867"), "value1" : 40, "value2" : 40, "shippingDate" : ISODate("2020-02-26T00:00:00Z") }
{ "_id" : ObjectId("5e8f3d5254b4472ed3e8e868"), "value1" : 20, "value2" : 60, "shippingDate" : ISODate("2020-02-26T00:00:00Z") }
{ "_id" : ObjectId("5e8f3d5254b4472ed3e8e869"), "value1" : 40, "value2" : 70, "shippingDate" : ISODate("2020-03-31T00:00:00Z") }
{ "_id" : ObjectId("5e8f3d5254b4472ed3e8e86a"), "value1" : 40, "value2" : 130, "shippingDate" : ISODate("2020-03-31T00:00:00Z") }

দুটি তারিখের মধ্যে এবং একটি নির্দিষ্ট মানের সাথে ডেটা আনার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে৷ এখানে, মান1 40 হল আমাদের নির্দিষ্ট মান −

> db.demo560.aggregate([
... {
...    $match: {
...       "value1": 40,
...       "shippingDate": {
...          "$gte": ISODate("2020-02-26"),
...          "$lte": ISODate("2020-03-31")
...       }
...    }
... },
... {
...    $group: {
...       "_id": "$shippingDate",
...       total: {
...          $sum: '$value2'
...       },
...       count: {
...          $sum: 1
...       }
...    }
... }
... ])

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

তৈরি করবে
{ "_id" : ISODate("2020-03-31T00:00:00Z"), "total" : 200, "count" : 2 }
{ "_id" : ISODate("2020-02-26T00:00:00Z"), "total" : 40, "count" : 1 }

  1. একটি নির্দিষ্ট সংখ্যার চেয়ে বেশি ক্ষেত্রের মানের সাথে MongoDB নথিগুলি মেলে এবং সেগুলি আনবেন?

  2. তারিখের মধ্যে পার্থক্য পান এবং মাইএসকিউএল দিয়ে বেতন গণনা করুন?

  3. MySQL এর সাথে একটি কলামে একটি নির্দিষ্ট মানের গণনা কিভাবে পাবেন?

  4. মাইএসকিউএল-এ দুটি প্রদত্ত তারিখের মধ্যে রেকর্ডের যোগফল পান