从MongoDB获取文档作为PHP对象

时间:2015-05-26 11:39:00

标签: php mongodb

我正在使用Twitter API开发PHP应用程序。

我已经从MongoDB中的REST API(格式JSON)实现了数据存储,以后可以通过我的Web应用程序访问。< br />
我想从mongodb返回一个文件是一个PHP对象,而不是一个数组。因为,PHP驱动程序总是将MongoDB文件作为数组返回。

我不知道如何。< / p>

1 个答案:

答案 0 :(得分:0)

示例MongoDB文档集合:

{
    _id : "my_unique_id_1",
    myfield1 : 100,
    myfield2 : "myvalue"
}

您应该能够执行以下操作:

$myobject = (object)$mycollection->findOne(array("_id" => "my_unique_id_1"));
echo($myobject->myfield1);

通常,总是有可能将PHP数组转换为php对象,如下所示:

$php_array = array("key1"=>"value1", "key2"=>"value2");
$php_object = (object)$php_array;
echo($php_object->key1);  // should give "value1"

在这里,您还可以找到有关PHP中对象和数组类型之间的转换的一些信息:

<强> PHP - Types - Object casting

<强> PHP - Type juggling