No puede usar el $dateToString operador con proyección en el find() método. En su lugar, utilícelo con el marco de agregación en $addFields o $project fase de canalización para devolver documentos que tienen el campo de fecha y hora convertido en cadena con el formato deseado, como en el siguiente ejemplo:
Usando $addFields :
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
o usando $project
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])