sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB samlad fråga med PHP-drivrutin

Parametern i ditt Javascript är en array av 4 objekt med ett element vardera, i ditt PHP är det en associativ array (objekt) med 4 element. Detta skulle representera ditt 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
    )
));

Dessutom, om du har minst PHP5.4, kan du använda enklare array-syntax. Transformation till PHP är då trivial, du byter helt enkelt ut lockiga hängslen med hakparenteser och kolon med pilar:

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



  1. HBase Clusters Data Synchronization med HashTable/SyncTable-verktyget

  2. Laravel Socket.io Ansluten men tar inte emot data

  3. Hur kan jag testa om min redis-cache fungerar?

  4. Sparar numpy array i mongodb