2015-10-12 3 views
0

У меня есть запрос MongoDB, который проверяется как 100% работающий (с помощью MongoHub я подключился к набору реплик и запустил запрос и полученные результаты), но при преобразовании этого запроса в PHP и пытаясь запустить его через MongoCollection-> aggregate(), я не могу получить какой-либо возврат/результат какого-либо ... даже ошибки.PHP :: MongoCollection-> aggregate() Failures

Вот запрос, так как поместить в PHP массив (как требует MongoCollection):

$query = array(
    '$match' => array(
     '$and' => array(
      'make' => $props[0], 
      'model' => $props[1], 
      'makeYear' => (integer)$props[2], 
      'status' => 'Active' 
     ) 
    ), 
    '$group' => array(
     '_id' => null, 
     'marketTotal' => array('$sum' => '$price'), 
     'count' => array('$sum' => 1) 
    ) 
); 

Код для выполнения запроса является простым однострочник вызова агрегатом.

Поскольку я не получаю ошибок ... или журнал, показывающий какую-либо ошибку ... Я как бы потерял здесь полную потерю. Кто-нибудь знаком с использованием PHP w/MongoDB, способным понять, что я могу делать неправильно?

ответ

0

Оказывается, я просто пропустил слой массивов ... обертывая каждый кусок массива $ и в его собственном массиве ... так что array ('make' => $ props [0]) и т. Д. ... заставил его работать.

Fun вещи. Запросы MongoDB просты. Перевод их в PHP-совместимые массивы, по-видимому, очень сложный и требует много догадок, потому что это не 1-к-1