Je cherche à effectuer un groupe par une valeur donnée dans un objet de nid. Par exemple, ma structure du document est la suivante:Requête de groupe sur un objet imbriqué dans mongodb
{
"ip_address": "192.168.132.12",
"timestamp" : "2014-08-28T06:41:24",
"response" : 200,
"uri": {
"term": "value A",
"page" : "1",
"category" : "category 1"
}
}
Ce que je cherche à atteindre est l'exécution d'un agrégat de groupe sur le champ uri.term
. Je sais comment cela est réalisé pour un champ direct, par ex. "ip_address"
:
db.search_stb.aggregate({ $group : {_id : "$ip_address", total : { $sum : 1 }} });
mais je suis complètement coincé sur la façon de le faire pour l'objet imbriqué.
Toute aide serait grandement appréciée!
Avez-vous essayé {_id: "$ uri.term"}? –