ich eine Reihe von Einträgen in der goals
Sammlung haben, die wie folgt aussieht:MongoDB Aggregat/Gruppe/Summe Abfrage Abfrage pymongo übersetzt
{"user": "adam", "position": "attacker", "goals": 8}
{"user": "bart", "position": "midfielder", "goals": 3}
{"user": "cedric", "position": "goalkeeper", "goals": 1}
Ich möchte eine Summe aller Ziele berechnen. In MongoDB Shell mache ich es wie folgt aus:
> db.goals.aggregate([{$group: {_id: null, total: {$sum: "$goals"}}}])
{ "_id" : null, "total" : 12 }
Jetzt möchte ich das gleiche in Python mit pymongo zu tun. Ich habe versucht, sowohl db.goals.aggregate()
und db.goals.group()
, aber bisher keinen Erfolg.
Nichtarbeits Anfragen:
> query = db.goals.aggregate([{"$group": {"_id": None, "total": {"$sum": "$goals"}}}])
{u'ok': 1.0, u'result': []}
> db.goals.group(key=None, condition={}, initial={"sum": "goals"}, reduce="")
SyntaxError: Unexpected end of input at $group reduce setup
Irgendwelche Ideen, wie dies zu tun?