Sprich, ich habe folgende Dokumente:mongodb Aggregationsanfrage für Summe der Feldwert Länge
{name: 'A', fav_fruits: ['apple', 'mango', 'orange'], 'type':'test'}
{name: 'B', fav_fruits: ['apple', 'orange'], 'type':'test'}
{name: 'C', fav_fruits: ['cherry'], 'type':'test'}
ich die Gesamtzahl der fav_fruits Feld durch zurück auf Gesamt Dokumenten abfragen bin versucht zu finden:
cursor = db.collection.find({'type': 'test'})
ich erwarte eine Ausgabe wie:
cursor.count() = 3 // Getting
Ohne viel Ahnung von Aggregat kann, MongoDB aggregat helfen Sie mir Ionen Rahmen erreichen dies in irgendeiner Weise:
1. sum up the lengths of all 'fav_fruits' field: 6
und/oder
2. unique 'fav_fruit' field values = ['apple', 'mango', 'orange', 'cherry']