Heim > Artikel > Backend-Entwicklung > Wie kann man mit Go bestimmte Attribute über mehrere Veranstaltungsorte hinweg in MongoDB effizient zählen?
Artikelliste durch Überprüfen mehrerer Attributwerte in MongoDB in Go abrufen
Problem:
Wie können Sie bei einer JSON-Datenstruktur mit einer verschachtelten Liste von Veranstaltungsorten und deren Attributen die Anzahl spezifischer Attribute (z. B. Linux-Benutzer) für mehrere Veranstaltungsorte abrufen? Sie möchten beispielsweise die Anzahl der Linux-Benutzer für Veranstaltungsorte mit den IDs „VID1212“ und „VID4343“ zählen.
Lösung:
Um dies in MongoDB zu erreichen, Sie können das Aggregationsframework verwenden:
Für eine flexiblere Alternative:
Ersetzen Sie die letzte Aggregationsstufe durch:
{ "$group": { "_id": null, "counts": { "$push": { "name": "$_id", "count": "$count" } } } }
Diese Alternative gruppiert basierend auf dem Attributnamen und verschiebt die entsprechende Anzahl in ein Array.
Informationen zur Implementierung in Golang mit mGo (v2) finden Sie in der Anleitung unter http:/ /godoc.org/labix.org/v2/mgo#Collection.Pipe.
Das obige ist der detaillierte Inhalt vonWie kann man mit Go bestimmte Attribute über mehrere Veranstaltungsorte hinweg in MongoDB effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!