Niet echt. MongoDB heeft geen idee van "berekende kolommen". De zoekopdracht die u zoekt, bestaat dus niet.
In jouw geval probeer je in feite een client-side for
. te pushen loop naar de server. Sommige processen moeten echter nog steeds de for
. uitvoeren lus. En eerlijk gezegd is het doorlopen van 10.000 items niet zo veel werk voor zowel de client als de server.
De enige echte besparing hier is het voorkomen van extra data op het netwerk.
Als je dat netwerkverkeer echt wilt besparen, zul je je datamodel moeten herstructureren. Deze herstructurering zal waarschijnlijk twee lees- en schrijfquery's met zich meebrengen, maar minder data over de draad. Maar dat is de afweging.