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

Kueri agregat MongoDB menggunakan driver PHP

Parameter dalam Javascript Anda adalah array dari 4 objek dengan masing-masing satu elemen, di PHP Anda adalah array asosiatif (objek) dengan 4 elemen. Ini akan mewakili Javascript Anda:

$result = $c->aggregate(array(
    array(
      '$project' => array(
          'day' => array('$dayOfYear' => '$executed')
      ),
    ),
    array(
      '$group' => array(
          '_id' => array('day' => '$day'),
          'n' => array('$sum' => 1)
      ),
    ),
    array(
      '$sort' => array(
          '_id' => 1
      ),
    ),
    array(
      '$limit' => 14
    )
));

Selain itu, jika Anda memiliki setidaknya PHP5.4, Anda dapat menggunakan sintaks array yang lebih sederhana. Transformasi ke PHP kemudian sepele, Anda cukup mengganti kurung kurawal dengan tanda kurung siku dan titik dua dengan panah:

$result = $c->aggregate([
  [ '$project' => [ 'day' => ['$dayOfYear' => '$executed']  ]  ],
  [ '$group' => ['_id' => ['day' => '$day'], 'n' => ['$sum' => 1]  ] ],
  [ '$sort' => ['_id' => 1] ],
  [ '$limit' => 14 ]
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pencarian teks lengkap dengan bobot luwak

  2. MongoDB:temukan dan temukanSatu dengan pemfilteran array bersarang

  3. Urutan Mongo berdasarkan panjang array

  4. Dapatkan _id dari dokumen yang dimasukkan dalam database Mongo di NodeJS

  5. Hitungan Mongodb berbeda dengan beberapa bidang grup