mongodb里数据结构如下 {'_id': 1, 'a': 10, 'b': 20} 需要得以的结构为 _a: a*2 _b: a*2+b db.getCollection('XXX').aggregate({ $project:{ _a: {$multiply:['$a', 2]}, _b: {$add:['$this._a', '$b']} } })
我这里怎么使用已经计算好的_a值
まず、集計がどのように機能するかを理解する必要があります。 Linux をご存知であれば、Linux はパイプと非常によく似た働きをします。 1 つのパイプライン計算の結果は、次のパイプラインで使用できます。ただし、同じパイプラインで使用する場合、再計算できるのは 1 回だけです
または次のパイプラインで計算を実行します
解決しました、このように動作します
まず、集計がどのように機能するかを理解する必要があります。 Linux をご存知であれば、Linux はパイプと非常によく似た働きをします。 1 つのパイプライン計算の結果は、次のパイプラインで使用できます。ただし、同じパイプラインで使用する場合、再計算できるのは 1 回だけです
リーリーまたは次のパイプラインで計算を実行します
リーリー解決しました、このように動作します
リーリー