MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Laravel 5 thực hiện tổng hợp với mongodb trên mệnh đề where

Sử dụng đường dẫn tổng hợp trong đó $ ne toán tử truy vấn so sánh nằm trong $ match đường ống:

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. Nhận giá trị trả về của hàm Reativemongo findAndUpdate

  2. Eclipselink với MongoDB java.lang.ClassCastException

  3. Cập nhật nhiều tài liệu theo bộ id. Mongoose

  4. Truy vấn C # mongo với chuỗi json

  5. Mongo trong testcontainers