Ist es möglich, Wertzählungen für einen bestimmten Schlüssel in eingebetteten Dokumenten abzufragen.Mongodb-Gruppenabfrage für eingebettete Dokumente
Hier ist mein Dokument:
{ "_id" : 1, "drives" : [ {"fw": "A"}, {"fw": "B"} ] }
{ "_id" : 2, "drives" : [ {"fw": "B"}, {"fw": "C"} ] }
{ "_id" : 3, "drives" : [ {"fw": "A"}, {"fw": "C"} ] }
{ "_id" : 4, "drives" : [ {"fw": "A"}, {"fw": "D"} ] }
Und ich möchte die Anzahl der "fw" erhalten:
Ausgang:
zählt: { "A": 3, „B ": 2," C ": 2," D ": 1}
Ja, es ist möglich. Sie können ähnliche gruppieren und ihre Anzahl mithilfe von Aggregationspipelines zurückgeben. Insbesondere $ gruppe. Versuche es. [docs] (https://docs.mongodb.org/manual/reference/operator/aggregation-pipeline/) – jmugz3
Der JSON im Beispiel ist ungültig. Ich nehme an, Sie meinen "Laufwerke" als Array von Objekten, nicht als ein Objekt von Arrays? –
@JoachimIsaksson Korrigiert. Danke für das Aufzeigen. –