sql >> Database teknologi >  >> NoSQL >> MongoDB

Laravel 5 udfører aggregering med mongodb on where-klausul

Brug af aggregeringspipelinen, hvor $ne sammenligningsforespørgselsoperator er i $match pipeline:

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. SQL NULLIF() Forklaret

  2. MongoDB:hvordan parser man dato i 3.6 mongoDb-version?

  3. ImportError:Intet modul med navnet objectid

  4. Mongoose sender data ud af withTransaction helper