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