আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo394.insertOne(
... {
...
... details: [
... {
... _id: '1',
... startDate: '2018-01-11T07:00:00.000Z',
... endDate: '2019-01-12T07:59:59.999Z'
... },
... {
... _id: '2',
... startDate: '2019-01-21T07:00:00.000Z',
... endDate: '2020-01-04T07:59:59.999Z'
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e5e716817aa3ef9ab8ab202")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo394.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e5e716817aa3ef9ab8ab202"), "details" : [
{ "_id" : "1", "startDate" : "2018-01-11T07:00:00.000Z", "endDate" : "2019-01-12T07:59:59.999Z" },
{ "_id" : "2", "startDate" : "2019-01-21T07:00:00.000Z", "endDate" : "2020-01-04T07:59:59.999Z" }
]
} সাবডকুমেন্ট −
-এ শর্ত অনুসারে নথিগুলি কীভাবে জিজ্ঞাসা করা যায় তা নীচে দেওয়া হল৷> db.demo394.find({
... $expr: {
... $let: {
... vars: { "d": { $arrayElemAt: [ "$details", -1 ] } },
... in: { $eq: [ "$$d.endDate", "2020-01-04T07:59:59.999Z" ] }
... }
... }
... }) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e5e716817aa3ef9ab8ab202"), "details" : [
{ "_id" : "1", "startDate" : "2018-01-11T07:00:00.000Z", "endDate" : "2019-01-12T07:59:59.999Z" },
{ "_id" : "2", "startDate" : "2019-01-21T07:00:00.000Z", "endDate" : "2020-01-04T07:59:59.999Z" }
]
}