如何访问mongo文档

时间:2016-11-14 22:05:34

标签: php mongodb codeigniter

我有一个php codeigniter网络应用程序,它有一个mongo db后端。 我现在被困在使用php的mongoclient库。

我经常要运行这样的命令:

   $result = $collection->find(
                                array("didnum" => $didnum)
                                );
   $result = iterator_to_array($result);

假设$ result看起来像这样:

array (size=1)
  '5824b9376b6347a422aae017' => 
    array (size=10)
      '_id' => 
        object(MongoId)[22]
          public '$id' => string '5824b9376b6347a422aae017' (length=24)
      'users' => 
        array (size=1)
          0 => 
            array (size=2)
              ...
      'rules' => 
        array (size=1)
          0 => 
            array (size=5)
              ...
      'id' => string '5824b9376b6347a422aae017' (length=24)
      'last_assigned' => string 'missing' (length=7)          
      'widgetnum' => string '+18455100023' (length=12)          
      'location' => string 'missing' (length=7)

访问位置字段最简单的方法是什么? 换句话说,在我知道只有一个结果的情况下,我仍然发现我必须遍历$ result,因为数组是一个关联数组,我不知道ID是什么。

只是想知道是否有更简单的方法可以做到这一点?

感谢。

1 个答案:

答案 0 :(得分:0)

我不太喜欢PHP,但是findOne方法seems to exist for PHP binding以及其他语言的绑定

您可以使用$collection->findOne代替$collection->find