sql >> Databáze >  >> NoSQL >> MongoDB

Laravel 5 provádí agregaci s mongodb na klauzuli where

Pomocí agregačního kanálu, kde $ne Operátor srovnávacího dotazu je v $match potrubí:

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. Mongo odstranit poslední dokumenty

  2. Strom výrazů není na UpdateOneAsync podporován

  3. Více databází (mongodb[mongoengine] a sql) s django 1.8

  4. mongodb ekvivalent sql vyberte 'longfield' jako 'a'