вариант 1: контроль за тем, что входит в вашу коллекцию. при сохранении документа вы можете указать формат даты, а не просто использовать по умолчанию дату в ISO можно указать формат, такой как new Date("<YYYY-mm-dd>")
вариант 2: использование $ dateToString вернуть дату как отформатированную строку
db.collection.aggregate(
[
{
$project: {
yearMonthDay: { $dateToString: { format: "%Y-%m-%d", date: "$date" } }
}
}
]
)
вы можете узнать больше о различных возможностях форматирования, доступных в - https://docs.mongodb.com/manual/reference/operator/aggregation/dateToString/
вариант 3: (если вы гавань указан язык программирования, который вы используете) , если я предполагаю, что вы используете Node.js, то вы можете прочитать ISO da te из mongodb as-is, а затем преобразовать его в определенный формат: dateObject.toLocaleDateString('en-US')
где dataObject - это ваша переменная, которая хранит возвращенную дату из коллекции.
благодаря его работе, и я принял ваш ответ, но это возможно, вместо отображения месяца по его имени? вместо (08) я хочу отображать Aug :) –
Просто измените MM на MMM. Он покажет Aug – Ankit
спасибо вам за помощь –