2015-04-10 2 views
1

Я хочу получить данные из моего MongoDB с PHP. В БД у меня есть поле «readAccess», которое содержит массив с идентификаторами. я проверил следующее заявление УСПЕШНО в моем MongoDB GUI клиента:

db.myDB.find({ 
    "location.parentLocationId": 808, 
    "readAccess": { 
    "$in": [12, 4] 
    } 
}) 

На PHP стороне я «перевел» запрос в (состоянии только):

array(
    'location.parentLocationId' => 808, 
    'readAccess' => array(
     '$in' => array(12, 4) 
) 
) 

Но с версией PHP запроса Я не получаю никаких результатов ... Я не вижу разницы между этими запросами. Может ли кто-нибудь мне помочь?

Спасибо!

Филипп

+1

if $ in - это переменная php, используйте двойные кавычки! –

+0

Это выглядит совершенно правильно для меня, на самом деле у меня есть этот точный код, работающий в моих собственных PHP-приложениях. Вы уверены, что запрос доходит до сервера? Взгляните в журналы MongoDB – Sammaye

ответ

0

Я нашел решение ... Ключи массива в $ в не были отформатированы как целое. Вот почему MongoBD ничего не выводил.

Благодарим за помощь!

Смежные вопросы