sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB samlet forespørgsel ved hjælp af PHP-driver

Parameteren i dit Javascript er et array af 4 objekter med et element hver, i din PHP er det et associativt array (objekt) med 4 elementer. Dette ville repræsentere dit 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
    )
));

Derudover, hvis du har mindst PHP5.4, kan du bruge enklere array-syntaks. Transformation til PHP er så trivielt, du erstatter blot krøllede seler med firkantede parenteser og koloner med pile:

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



  1. I MongoDB søg i et array og sorter efter antal matches

  2. MongoDB-usikkerhedsniveauer og hvordan man undgår dem

  3. Redis administrationspanel

  4. Få en liste over unikke indlejrede/indlejrede objekter i et MongoDB-dokument