sql >> Database >  >> NoSQL >> MongoDB

MongoDB geaggregeerde query met behulp van PHP-stuurprogramma

De parameter in je Javascript is een array van 4 objecten met elk één element, in je PHP is het een associatieve array (object) met 4 elementen. Dit zou uw Javascript vertegenwoordigen:

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

Als u ten minste PHP5.4 heeft, kunt u bovendien een eenvoudigere array-syntaxis gebruiken. Transformatie naar PHP is dan triviaal, accolades vervang je eenvoudig door vierkante haken en dubbele punten door pijlen:

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



  1. Hoe implementeer je een automatisch oplopende primaire ID in MongoDB?

  2. Zoeken in volledige tekst met gewicht in mangoest

  3. MongoDB 'kan index voor $geoNear-query niet vinden'

  4. Hoe kan ik MongoDB gebruiken met Flask?