Du kan inte använda $dateToString
operator med projektion i find()
metod. Använd den istället med aggregeringsramverket i $addFields
eller $project
pipelinefas för att returnera dokument som har datetime-fältet konverterat till sträng med önskat format, som i följande exempel:
Använder $addFields
:
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
eller med $project
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])