Bạn không thể sử dụng $dateToString toán tử với phép chiếu trong find() phương pháp. Thay vào đó, hãy sử dụng nó với khung tổng hợp trong $addFields hoặc $project giai đoạn chuyển tiếp để trả về các tài liệu có trường ngày giờ được chuyển đổi thành chuỗi với định dạng mong muốn, như trong ví dụ sau:
Sử dụng $addFields :
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
hoặc sử dụng $project
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])