Nemůžete použít $dateToString
operátor s projekcí v find()
metoda. Místo toho jej použijte s agregačním rámcem v $addFields
nebo $project
fáze potrubí pro vrácení dokumentů, které mají pole datum a čas převedené na řetězec v požadovaném formátu, jako v následujícím příkladu:
Pomocí $addFields
:
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
nebo pomocí $project
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])