Non puoi usare $dateToString operatore con proiezione nel find() metodo. Invece, usalo con il framework di aggregazione in $addFields o $project fase della pipeline per restituire documenti con il campo datetime convertito in stringa con il formato desiderato, come nell'esempio seguente:
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, ....
} }
])