Après agrégations i obtenir ce résultat,tableau de projet d'objets à clé Valeur
{
"_id" : {
"date" : ISODate("2017-08-30T00:00:00.000Z")
},
"aggr" : [
{
"gender" : "unknown",
"count" : 365
},
{
"gender" : "male",
"count" : 2
}
]
}
Est-il possible de convertir en dessous le format
{
"date" : ISODate("2017-08-30T00:00:00.000Z"),
"unknown" : 365,
"male" : 2
}
Essayé en utilisant $unwind
et $project
, mais ne pouvait pas convertir les objets du tableau en paires de valeurs clés
C'est ce que @ Steve la réponse dit, et il dit aussi ce qu'il faut faire dans les versions inférieures à la fin du pipeline à la place. Vous ne pouvez pas utiliser une valeur en tant que nom clé directement dans un pipeline d'agrégation dans une version inférieure. –
Ok merci, la réponse a été mise à jour. Will try this – Steve
Je n'écris pas le résultat de l'agrégation à une collection, donc avant 3.4.4 n'est-il pas possible de le faire dans l'agrégation elle-même? – Steve