我想用PHP从我的MongoDB获取数据。在数据库中,我有一个"readAccess"字段,其中包含一个带有ID的数组。我在我的MongoDB GUI客户端中成功测试了以下语句:
db.myDB.find({
"location.parentLocationId": 808,
"readAccess": {
"$in": [12, 4]
}
})
在PHP方面,我将查询"翻译"为(仅条件):
array(
'location.parentLocationId' => 808,
'readAccess' => array(
'$in' => array(12, 4)
)
)
但是对于查询的 php 版本,我没有得到任何结果......我看不出这些查询之间的区别。谁能给我一些帮助?
谢谢!
菲利普
我找到了解决方案...$in中的数组键未格式化为整数。这就是为什么MongoDB没有输出任何东西。
感谢您的帮助!