MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Агрегирана заявка на MongoDB, използваща драйвер за PHP

Параметърът във вашия Javascript е масив от 4 обекта с по един елемент всеки, във вашия PHP това е асоциативен масив (обект) с 4 елемента. Това би представлявало вашия Javascript:

$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
    )
));

Освен това, ако имате поне PHP5.4, можете да използвате по-опростен синтаксис на масив. Трансформацията в PHP тогава е тривиална, просто заменяте къдравите скоби с квадратни скоби и двоеточия със стрелки:

$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. MongoDB NOW Променлива за агрегиране

  2. Не е възможно да се заключи mongodb документ. Ами ако трябва?

  3. Как да изчислим разликата в времевата марка в mongodb (в часове)?

  4. Как се увеличава правилно много дати в mongoDB?

  5. Инсталирайте MongoDB на Windows