Я хочу получить данные из моего 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 запроса Я не получаю никаких результатов ... Я не вижу разницы между этими запросами. Может ли кто-нибудь мне помочь?
Спасибо!
Филипп
if $ in - это переменная php, используйте двойные кавычки! –
Это выглядит совершенно правильно для меня, на самом деле у меня есть этот точный код, работающий в моих собственных PHP-приложениях. Вы уверены, что запрос доходит до сервера? Взгляните в журналы MongoDB – Sammaye