sql >> Databasteknik >  >> NoSQL >> MongoDB

Laravel 5 kör aggregering med mongodb on where-klausul

Använder aggregeringspipeline där $ne operatorn för jämförelsefråge finns i code>$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. MongoDB - Hur är det med decimaltyp av värde?

  2. PyMongo höjer [errno 49] kan inte tilldela begärd adress efter ett stort antal frågor

  3. Med tanke på en lista över ID, vad är det bästa sättet att fråga vilka ID som inte finns i samlingen?

  4. Mongoose-fråga där värdet inte är null