Aggregation Framework ব্যবহার করে স্ট্রিং থেকে ডেট কনভারশন
MongoDB-এ স্ট্রিং ফরম্যাটের ডেটাকে সঠিক Date অবজেক্টে রূপান্তর করার জন্য $dateFromString অপারেটর ব্যবহার করা হয়। সিনট্যাক্স:
db.yourCollectionName.aggregate([
{
$project: {
anyVariableName: {
$dateFromString: {
dateString: '$yourFieldName'
}
}
}
}
]);
উদাহরণ
নমুনা ডেটা সহ কালেকশন তৈরি:
> db.ConvertStringToDateDemo.insertOne({"ArrivalDate":"20-10-2019"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef3596fd07954a489069f") }
> db.ConvertStringToDateDemo.insertOne({"ArrivalDate":"21-02-2019"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef3616fd07954a48906a0") }
> db.ConvertStringToDateDemo.insertOne({"ArrivalDate":"10-12-2018"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef36d6fd07954a48906a1") }
> db.ConvertStringToDateDemo.insertOne({"ArrivalDate":"31-01-2017"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef37b6fd07954a48906a2") }
ডকুমেন্টগুলো দেখি:
> db.ConvertStringToDateDemo.find().pretty();
আউটপুট:
{
"_id" : ObjectId("5c6ef3596fd07954a489069f"),
"ArrivalDate" : "20-10-2019"
}
{
"_id" : ObjectId("5c6ef3616fd07954a48906a0"),
"ArrivalDate" : "21-02-2019"
}
{
"_id" : ObjectId("5c6ef36d6fd07954a48906a1"),
"ArrivalDate" : "10-12-2018"
}
{
"_id" : ObjectId("5c6ef37b6fd07954a48906a2"),
"ArrivalDate" : "31-01-2017"
}
স্ট্রিংকে ডেটে কনভার্ট করার কোয়েরি
> db.ConvertStringToDateDemo.aggregate([
{
$project: {
StringToDate: {
$dateFromString: {
dateString: '$ArrivalDate'
}
}
}
}
]).pretty();
ফলাফল:
{
"_id" : ObjectId("5c6ef3596fd07954a489069f"),
"StringToDate" : ISODate("2019-10-20T00:00:00Z")
}
{
"_id" : ObjectId("5c6ef3616fd07954a48906a0"),
"StringToDate" : ISODate("2019-02-21T00:00:00Z")
}
{
"_id" : ObjectId("5c6ef36d6fd07954a48906a1"),
"StringToDate" : ISODate("2018-12-10T00:00:00Z")
}
{
"_id" : ObjectId("5c6ef37b6fd07954a48906a2"),
"StringToDate" : ISODate("2017-01-31T00:00:00Z")
}
টিপস: যদি ডেট ফরম্যাট স্ট্যান্ডার্ড না হয়, তবে format প্যারামিটার ব্যবহার করে ফরম্যাট নির্দিষ্ট করা যায়।