我有一个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是什么。
只是想知道是否有更简单的方法可以做到这一点?
感谢。
答案 0 :(得分:0)
我不太喜欢PHP,但是findOne
方法seems to exist for PHP binding以及其他语言的绑定
您可以使用$collection->findOne
代替$collection->find