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, ....
} }
])