Zie Mongo docs discussie over $size operator hier .
In een notendop, u kunt query's uitvoeren op basis van de exacte arraygrootte met de operator $size, maar u kunt de arraygrootte niet terugkrijgen, en u kunt ook geen query's uitvoeren op basis van het bereik van de arraygrootte.
Wat de suggestie doet, zou goed voor u werken - houd een ander veld dat het aantal berichten is - dat zowel in query's als een filter/bereik kan worden gebruikt en u kunt het retourneren als u wilt weten hoe groot een array is. Of de berichten nu ergens anders zijn opgeslagen of in de array zijn ingesloten, dit veld zou erg handig zijn als u zoekopdrachten uitvoert of filtert op basis van het aantal berichten.
Er is een zeer vergelijkbare vraag met soortgelijke suggesties.