Ok, I was able to figure this out. The below Aggregation Pipeline would convert the ticks stored into a proper date time. Posting here in case it can help someone:
db.Customer.aggregate([
{
$project:
{
_id:0,
createdDate:1,
ticksforcreatedDate : { $arrayElemAt: [ "$createdDate", 0 ] },
modifiedDate:1,
ticksformodifiedDate : { $arrayElemAt: [ "$modifiedDate", 0 ] },
}
},
{
$addFields :
{
tickMilliSecondsforcreatedDate : { $divide : ["$ticksforcreatedDate",10000] }
,tickMilliSecondsformodifiedDate : { $divide : ["$ticksformodifiedDate",10000] }
,startingdate : new Date(ISODate('0001-01-01 00:00:00'))
}
},
{
$addFields :
{
createdDateTime : { $add : ["$startingdate","$tickMilliSecondsforcreatedDate"] }
,modifiedDateTime : { $add : ["$startingdate","$tickMilliSecondsformodifiedDate"] }
}
},
{
$project :
{
createdDate : 1
,createdDateTime : 1
,modifiedDate : 1
,modifiedDateTime : 1
}
}
]).pretty()
The below is the output where it shows you the Dates in Ticks and its appropriate Date Time Values:
{
"createdDate" : [
NumberLong("637667896484374765"),
0
],
"modifiedDate" : [
NumberLong("637667896484374765"),
0
],
"createdDateTime" : ISODate("2021-09-09T13:07:28.437Z"),
"modifiedDateTime" : ISODate("2021-09-09T13:07:28.437Z")
}
{
"createdDate" : [
NumberLong("637671281587939656"),
0
],
"modifiedDate" : [
NumberLong("637671281587939656"),
0
],
"createdDateTime" : ISODate("2021-09-13T11:09:18.794Z"),
"modifiedDateTime" : ISODate("2021-09-13T11:09:18.794Z")
}
{
"createdDate" : [
NumberLong("637671334694957683"),
0
],
"modifiedDate" : [
NumberLong("637671334694957683"),
0
],
"createdDateTime" : ISODate("2021-09-13T12:37:49.496Z"),
"modifiedDateTime" : ISODate("2021-09-13T12:37:49.496Z")
}
{
"createdDate" : [
NumberLong("637671337131893121"),
0
],
"modifiedDate" : [
NumberLong("637671337131893121"),
0
],
"createdDateTime" : ISODate("2021-09-13T12:41:53.189Z"),
"modifiedDateTime" : ISODate("2021-09-13T12:41:53.189Z")
}
{
"createdDate" : [
NumberLong("637672005879114577"),
0
],
"modifiedDate" : [
NumberLong("637672005879114577"),
0
],
"createdDateTime" : ISODate("2021-09-14T07:16:27.911Z"),
"modifiedDateTime" : ISODate("2021-09-14T07:16:27.911Z")
}