Не можете да използвате $dateToString
оператор с проекция в find()
метод. Вместо това го използвайте с рамката за агрегиране в $addFields
или $project
фаза на конвейера за връщане на документи, които имат полето дата и час, преобразувано в низ с желания формат, както е в следния пример:
Използване на $addFields
:
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
или с помощта на $project
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])