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

Bagaimana menjalankan agregat di mongodb dalam kerangka laravel

Anda dapat mengakses metode agregat di perpustakaan Jenssegers melalui raw() fungsi.

Berikut adalah contoh panggilan agregat dengan grup, sortir, batas, dan proyek. Anda dapat menyesuaikannya dengan kebutuhan Anda:

//Perform an aggregate function and get a cursor
$cursor = Data::raw()->aggregate([
    ['$group' =>
        ['_id' => '$name', 'count' => ['$sum' => 1]]
    ],
    ['$sort' => ['count' => -1]],
    ['$limit' => 30],
    ['$project' => ['_id' => 0,
                   'text' => '$_id',
                   'size' => '$count',
                   ]
    ],
]);

//Iterate your cursor
$current = $cursor;
do {
    echo $current; //Process each element
} while (!($current = $cursor->next()));

Perhatikan bahwa menggunakan raw() metode ini memerlukan penggunaan kursor karena ini adalah panggilan tingkat rendah.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bagaimana saya bisa menemukan pencarian teks dalam array di mongodb

  2. Di Mongo apa perbedaan antara sharding dan replikasi?

  3. $lookup pada ObjectId dalam array

  4. Tidak dapat meneruskan nilai parameter ke dalam repositori findOneBy Symfony

  5. Mendapatkan com.mongodb.MongoException$DuplicateKey di mongodb dengan java menggunakan upsert