Sie können $dateToString
nicht verwenden Operator mit Projektion im find()
Methode. Verwenden Sie es stattdessen mit dem Aggregationsframework in $addFields
oder $project
Pipeline-Phase, um Dokumente zurückzugeben, deren Datetime-Feld in eine Zeichenfolge mit dem gewünschten Format konvertiert wurde, wie im folgenden Beispiel:
Verwendung von $addFields
:
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
oder mit $project
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])