U kunt de $dateToString
. niet gebruiken operator met projectie in de find()
methode. Gebruik het in plaats daarvan met het aggregatieraamwerk in de $addFields
of $project
pijplijnfase om documenten te retourneren waarvan het datetime-veld is geconverteerd naar een tekenreeks met de gewenste indeling, zoals in het volgende voorbeeld:
$addFields
gebruiken :
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
of met behulp van $project
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])