mongodb聚合问题
仅有的幸福
仅有的幸福 2017-05-02 09:19:04
0
2
628
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值

仅有的幸福
仅有的幸福

全員に返信(2)
PHPzhong

まず、集計がどのように機能するかを理解する必要があります。 Linux をご存知であれば、Linux はパイプと非常によく似た働きをします。 1 つのパイプライン計算の結果は、次のパイプラインで使用できます。ただし、同じパイプラインで使用する場合、再計算できるのは 1 回だけです

リーリー

または次のパイプラインで計算を実行します

リーリー
いいねを押す +0
阿神

解決しました、このように動作します

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート