কম্পিউটার টিউটোরিয়াল

MongoDB-এ স্ট্রিংকে ডেটে রূপান্তর করা


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 প্যারামিটার ব্যবহার করে ফরম্যাট নির্দিষ্ট করা যায়।


  1. MongoDB-এ স্ট্রিং তুলনা: $strcasecmp অপারেটর

  2. MongoDB-তে String থেকে Date কনভারশন সমস্যা সমাধান

  3. MongoDB-তে ডেট ফরম্যাট পরিবর্তন

  4. MySQL-এ স্ট্রিং ফিল্ড থেকে তারিখ রূপান্তর