MongoDB$IN使用php查询



我想用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没有输出任何东西。

感谢您的帮助!

最新更新