Du kan ikke bruge $dateToString
operator med projektion i find()
metode. Brug det i stedet med aggregeringsrammerne i $addFields
eller $project
pipelinefase for at returnere dokumenter, der har dato- og tidsfeltet konverteret til streng med det ønskede format, som i følgende eksempel:
Brug af $addFields
:
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
eller ved at bruge $project
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])