$dateFromParts এবং $dateToString ব্যবহার করে ডেট পার্টস থেকে ডেট তৈরি
MongoDB Aggregation-এ আলাদা আলাদা ফিল্ডে থাকা বছর, মাস, দিন মিলিয়ে একটি পুরো ডেট অবজেক্ট তৈরি করতে $dateFromParts ব্যবহার করা হয়। এরপর ফরম্যাট করতে $dateToString।
নমুনা সংগ্রহ তৈরি
> db.demo386.insert(
{
details: { Month: 02, Day: 27, Year: 2020 }
}
);
WriteResult({ "nInserted" : 1 })
ডকুমেন্ট দেখানো
> db.demo386.find();
আউটপুট:
ডেট পার্টস থেকে ডেট তৈরি এবং ফরম্যাট
> db.demo386.aggregate( {"$project":{ "_id":0, "DueDate":{ "$dateToString":{ "format":"%m-%d-%Y", "date":{"$dateFromParts": {"year":"$details.Year","month":"$details.Month","day":"$details.Day"}} } } }} );ফলাফল:
ব্যাখ্যা: $dateFromParts দিয়ে year, month, day ফিল্ডগুলো থেকে ISODate তৈরি করা হয়েছে। তারপর $dateToString দিয়ে "MM-DD-YYYY" ফরম্যাটে স্ট্রিংএ রূপান্তর করা হয়েছে। MongoDB 3.6+ এ এই ফিচার উপলব্ধ।