Учитывая сбор (#name: пользователи) Структура:Преобразовать дату ISO в формате гггг-мм-дд
{
"_id" : ObjectId("57653dcc533304a40ac504fc"),
"username" : "XYZ",
"followers" : [
{
"count" : 31,
"ts" : ISODate("2016-06-17T18:30:00.996Z")
},
{
"count" : 31,
"ts" : ISODate("2016-06-18T18:30:00.288Z")
}
]
}
Я хочу, чтобы запросить эту коллекцию на основе поля имени пользователя и ц быть возвращено в «yyyy- мм-дд '. Ожидаемый результат:
{
"_id" : ObjectId("57653dcc533304a40ac504fc"),
"username" : "XYZ",
"followers" : [
{
"count" : 31,
"date" : "2016-06-17"
},
{
"count" : 31,
"date" : "2016-06-18"
}
]
}
Я пытался что-то вроде этого:
db.users.aggregate([
{$match:{"username":"xyz"}},
{$project:{ "followers":{"count":1,
"date":"$followers.ts.toISOString().slice(0,10).replace(/-/g,'-')"
}}
}
])
Но это не кажется, работает. Кто-нибудь может помочь? Спасибо большое.
спасибо человеку. :) Это сработало отлично. – Veer