sql >> データベース >  >> NoSQL >> MongoDB

Laravel 5は、where句でmongodbを使用して集計を実行します

    $ ne 比較クエリ演算子は、 <にあります。 code> $ match パイプライン:

    DB::connection($this->MongoSchemaName)
        ->collection($this->InvoicesTable)
        ->raw(function($collection) use ($customer){
            return $collection->aggregate([
                ['$match' => [
                        'ContactID' => (int)$customer->ContactID,
                        'Type' => 'PAYMENT',
                        'AmountDue' => [ '$ne' => 0 ]
                    ]
                ],
                ['$group' => [
                    '_id' => '$ContactID',
                    'TotalInBaseCurrency' => [
                            '$sum' => ['$multiply' => ['$Total', '$CurrencyRate']]
                        ]
                    ]
                ]
            ]);
        })
    



    1. MongoDBからNode.JsにJSONツリーを作成します

    2. macOS10.12上の2つのDockerコンテナ間の通信

    3. mongodbの$sumで集計

    4. Apache HBaseスナップショットの概要、パート2:詳細