I'm trying to generate a aggregate result but rename some fields:
db.articles.aggregate([ {$match: { "model.lang": "en" }}, {$project: { "_id": 0, "model.title": 1, "model.address_en": "$address", "model.date": { $dateToString: { format: "%Y-%m-%d", date: "$date" } } }} ]); As you can see I'm trying to rename "model.title" to "title", "model.address_en" to "address", and "model.date" to "date" .. without much luck though:
{ "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } { "model" : { "date" : null } } What am I doing wrong?