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

Bagaimana cara mengonversi kueri agregasi MongoDB ke Laravel MongoDB oleh jenssegers

Anda berdua lebih baik menggunakan metode kerangka kerja agregasi dan juga menyelami objek koleksi MongoDB mentah yang disediakan dari driver yang mendasarinya untuk melakukannya. Ini adalah opsi yang jauh lebih baik daripada mencoba menerjemahkan sintaks:

// Returns the original Mongo Result
$result = DB::collection('changes')->raw(function($collection)
{
    return $collection->aggregate(array(
        array(
            '$group' => array(
                '_id' => '$field',
                'count' => array(
                    '$sum' => 1
                )
            )
        )   
    ));
});

Hasilnya sedikit berbeda dari hasil metode seperti .group() tetapi ini menggunakan kode asli di server MongoDB dan tidak bergantung pada interpretasi JavaScript seperti .group() metode sebenarnya, menjadi benar-benar pembungkus mapReduce.

Hasil akhirnya jauh lebih cepat, dan juga secara umum lebih efisien daripada yang Anda dapatkan dari antarmuka kerangka kerja asli.

Jadi gunakan cara asli MongoDB untuk performa terbaik.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kesalahan:Tidak dapat memulai klien | sesi ekspres mongo-connect

  2. Agregasi MongoDB dengan driver Java

  3. Mongo menunggu di 27017 bahkan setelah menginstal ulang

  4. Bagaimana cara mendapatkan panjang kursor dari mongodb menggunakan python?

  5. Bagaimana cara menghapus objek bersarang berdasarkan ObjectId-nya?