Gruppierung über Ich habe einige Dokumente mit etwa folgenden Struktur:Mongoid mehrere eingebetteten Dokumente
{
"_id": "derp",
"name": "thing",
"animal": {
"_id": "abc",
"stuff": [
"blah",
"wah"
]
},
},
{
"_id": "nerp",
"person": {
"_id": "bc",
"enough": [
"lah",
"ah",
"mwah"
]
}
}
Ich suche die Zeilen in der Arrays „Stoffe“ und „genug“ zu zählen. Ich dachte zuerst, dass ich etwas mit dem Abwickeln tun könnte, aber wenn ich es einmal für jedes eingebettete Dokument nenne, "Person" und "Tier", dann werde ich mit nichts festhalten.
Ich endete damit, getrennte Abfragen zu machen, um die Zählungen von jedem inneren Array von "stuff" und "genug" zu bekommen, aber ich würde es gerne alles in einer Abfrage machen.
Weiß jemand, wie ich gehen würde, um die Zählung für jede von diesen zu erhalten und sie dann in ein getrenntes Feld wie "object_count" zu setzen?
Hm ... Eigentlich dachte ich, dass funktioniert, aber Moped sagt "Ausnahme: ungültiger Operator '$ Size' – unflores
Welche Version von Mongo hast du? – profesor79
Ich habe Version 2.6.3 so $ Größe sollte funktionieren. Ich habe etwas mehr zu sehen – unflores