MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Laravel 5 wykonuje agregację za pomocą mongodb na klauzuli where

Korzystanie z potoku agregacji, w którym $ne Operator zapytań porównania znajduje się w $match potok:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zwróć wszystkie pola MongoDB Aggregate

  2. Różnica MongoDB między kodem błędu 11000 i 11001

  3. NODE.JS:FATAL ERROR - Alokacja JS nie powiodła się - brak pamięci podczas przetwarzania dużych plików Excela

  4. Błąd:queryTxt ETIMEOUT podczas łączenia się z MongoDb Atlas przy użyciu Mongoose

  5. Lista kontrolna rozwoju i operacji dla MongoDB