Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NoSQL Discussion :

[MongoDB] Grouper et compter


Sujet :

NoSQL

  1. #1
    Membre régulier
    [MongoDB] Grouper et compter
    Bonjour,
    débutant en mongoDB, J'ai une collection dont les documents contiennent un champ "ville". Je dois grouper les documents par ville et les compter.
    Faudrait un résultat genre:
    Paris ->157
    Grenoble -> 2
    ...
    J'arrive bien à lister les différentes villes: db.france.distinct("ville") mais ... ???
    Je pense qu'il faut utiliser un aggregate mais je n'y suis pas. Pouvez vous m'aider svp?
    Merci

  2. #2
    Membre régulier
    J'ai trouvé une soution mais il y a très certainement mieux:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    varGroup = { $group : {"_id":"$ville","total":{$sum:1}}};
    db.france.aggregate([varGroup])

###raw>template_hook.ano_emploi###