Nie możesz użyć $dateToString
operator z projekcją w find()
metoda. Zamiast tego użyj go z platformą agregacji w $addFields
lub $project
faza potoku, aby zwrócić dokumenty, w których pole daty i godziny zostało przekonwertowane na ciąg znaków w żądanym formacie, jak w poniższym przykładzie:
Korzystanie z $addFields
:
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
lub za pomocą $project
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])