Anda tidak dapat menggunakan $dateToString
operator dengan proyeksi di find()
metode. Sebagai gantinya, gunakan dengan kerangka kerja agregasi di $addFields
atau $project
fase pipeline untuk mengembalikan dokumen yang field datetimenya diubah menjadi string dengan format yang diinginkan, seperti pada contoh berikut:
Menggunakan $addFields
:
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
atau menggunakan $project
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])