2017-08-25 1 views
0

J'utilise cette requête pour trouver le statut (« isActive »: false) vrai ou faux trouver aussi l'âge en fonction de l'état dernier décompte montant totalMongoDB total assert: commande a échoué

db.programmershelper.aggregate([{ 
    $match: { 
     "isActive": false 
    } 
}, { 
    $group: { 
     _id: "age", 
     total: { $count: "$amount" } 
    } 
}]) 

afficher ce message aussi bien assert: commande a échoué: { "ok": 0, "errmsg": "opérateur de groupe inconnu '$ count'", "code": 15952, "codeName": "Location15952" }

F erreur uite

global n'a pas
[email protected]/mongo/shell/utils.js: 25: 13

+0

Qu'est-ce que 'age' ici? et qu'est-ce que "montant"? – nullpointer

Répondre

1

Vous pouvez suivre les count, sum and average docs pour group pour trouver la solution exacte par votre requriements. Pour ce que j'ai compris de la question, vous voulez agréger basé sur le filtre "isActive": false et de trouver l'âge en fonction du dernier nombre total.

db.programmershelper.aggregate([{ 
    $match: { 
     "isActive": false 
    } 
}, { 
    $group: { 
     _id: "age", 
     count: { $sum: 1 } 
    } 
}])