MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Laravel 5 mengeksekusi agregasi dengan mongodb di mana klausa

Menggunakan pipeline agregasi tempat $ne operator kueri perbandingan ada di $match saluran:

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. SSL luwak, koneksi tidak diterima

  2. Mongo di testcontainers

  3. Model.find() mengembalikan kosong di luwak

  4. Instalasi Mongodb gagal dengan homebrew dan Xcode 8.1.1

  5. Luwak menambahkan atribut kedaluwarsa untuk bidang tertentu