mongo Gruppe und zählen mit Bedingung

Ich versuche, eine Reihe von Dokumenten zu gruppieren und sie nach ihrem Wert zu zählen. Beispielsweis

{ "_id" : 1, "item" : "abc1", "value" : "1" }
{ "_id" : 2, "item" : "abc1", "value" : "1" }
{ "_id" : 3, "item" : "abc1", "value" : "11" }
{ "_id" : 4, "item" : "abc1", "value" : "12" }
{ "_id" : 5, "item" : "xyz1", "value" : "2" }

Hier möchte ich mich nach "item" gruppieren und im Gegenzug eine Zählung erhalten, wie oft der "value" größer als 10 ist und wie oft er kleiner ist. So

{ "item": "abc1", "countSmaller": 2, "countBigger": 1}
{ "item": "xyz1", "countSmaller": 1, "countBigger": 0}

Eine einfache Zählung könnte leicht mit $ aggregate erreicht werden, aber wie kann ich das obige Ergebnis erzielen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage