2
フィールドをnewField = someFunction(currentDocument)
として作成したいと考えていますが、これはサポートされていないようです。それは...ですか?私はマップの枠組みの中でこれを行うことができますが、私は集約フレームワークatm内にとどまる必要があります。いくつかのエッジケースでは、私は、例えば、仕事に物事を取得することができます。Mongo集約 - フィールドを作成するカスタム関数
items.aggregate([
{
$project: {
_tmp: ['$a', '$a', '$b'],
},
},
{
$unwind: '$_tmp',
},
{
$group: {
_id: '$_id',
aab: { $sum: '$_tmp' }
}
},
]);
は非常に単純2a+b
に等しいフィールドを作成しますが、それはやり過ぎと非効率的なように見えます。
私はこれを発見して、あなたが
$project
でarithmetic operatorsを使用することにより、これまで持っているものに向上させることができ、言っ。これは素晴らしく、おそらく私が必要とするもののために十分です。ありがとう! – Guig