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, ....
} }
])