あまり。 MongoDBには、「計算列」の概念はありません。したがって、探しているクエリは存在しません。
あなたの場合、基本的にはクライアント側のfor
をプッシュしようとしています。 サーバーにループします。ただし、一部のプロセスでは、for
を実行する必要があります。 ループ。そして率直に言って、10,000個のアイテムをループすることは、クライアントにとってもサーバーにとってもそれほど多くの作業ではありません。
ここでの唯一の本当の節約は、ネットワーク上の余分なデータを防ぐことです。
そのネットワークトラフィックを本当に節約したい場合は、データモデルを再構築する必要があります。この再構築には、読み取りと書き込みの2つのクエリが含まれる可能性がありますが、ネットワーク上のデータは少なくなります。しかし、それはトレードオフです。