SQLでは、次のようなことができます
SELECT myNum, (myNum+1) as `increment` FROM myTable
任意の数学やその他の関数を効果的に実行し、それらを結果のフィールドとして返します。MongoDB でも同じことができますか?
db.test.find({}, {_id:1, myNum:1, increment:function() { return this.myNum + 1;}});
私が期待するように、それは「インクリメント」フィールドを返しません。
このトピックで見つけることができる他のすべての関連する質問は、グループ化されたクエリを扱っていますが、これはそうではありません。ドキュメントがフェッチされるときに「仮想」フィールドをドキュメントに追加するだけです(クライアント側で計算されますか?)。
あるいは、この問題は「縮小」のない「マップ」のようです。各行には独自の計算フィールドがあります。マップ関数の結果を結果/カーソルとして返す方法はありますか?