ম্যাচ করতে, 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 }