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

Agregat MongoDB dengan PHP - kelompokkan berdasarkan tanggal

Anda dapat memproyeksikan bagian-bagian itu dan kemudian mengelompokkannya untuk memungkinkan Anda mengelompokkan sepanjang tanggal:

$results = $c->aggregate(array(
    array(
      '$project' => array(
          'year' => array('$year' => '$executed' ),
          'month' => array('$month' => '$executed' ),
          'day' => array('$dayOfMonth' => '$executed')
      ),
    ),
    array(
      '$group' => array(
          '_id' => array('year' => '$year', 'month' => '$month', 'day' => '$day'),
          'count' => array('$sum' => 1)
      ),
    ),
    array(
      '$sort' => array(
          '_id.year' => 1,
          '_id.month' => 1,
          '_id.day' => 1
      ),
    ),
    array(
      '$limit' => 30
    )
));

Sesuatu seperti itu akan melakukan trik yang memungkinkan Anda untuk menyortir, seperti yang Anda nyatakan:$year-$month-$dayOfMonth .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Koleksi meteor mengamati perubahan dengan benar

  2. mongoDB:C# driver V2 Cara memperbarui item dalam koleksi bersarang

  3. MongoDB:Mendapatkan daftar semua database?

  4. MongoDB dan C#:Pencarian case-insensitive

  5. Pengecualian yang tidak tertangkap 'MongoConnectionException'