sql >> Database >  >> NoSQL >> MongoDB

Laravel 5 voert aggregatie uit met mongodb op waar clausule

De aggregatiepijplijn gebruiken waar de $ne vergelijkingsquery-operator is in de $match pijplijn:

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. Hoe spring boot web-app te configureren met redis met Docker

  2. Werkpaardproces werd onverwachts beëindigd RQ en Scrapy

  3. mongodb weigert verbinding in python

  4. MongoDb upsert uitzondering ongeldig BSON-veld