【发布时间】:2015-06-02 01:54:36
【问题描述】:
我有一个需要查询的数据库,我需要将嵌入文档中的所有结果放入一个数组中,以便将它们存储到 php.ini 中的变量中。这是 mongodb 的记录:
{
"_id" : ObjectId("987654321"),
"roles" : {
"988434fe-9ac8-390f-abb4-18e4a0cc83fd" : 9,
"fc261c0f-7124-3c81-89e8-ecb33771fe4e" : 9
},
"groupType" : "PUBLIC_GROUP",
"name" : "Service Tech Role",
"type" : "usergroup"
}
我可以使用下面的 PHP 函数从该文档中获取除嵌入文档数据之外的所有信息。
function getPerms()
{
$m = new MongoClient ("mongodb://localhost" );
$db = $m->test;
$collection = $db->roles;
$query = array( '_id' => $_SESSION['groupId'] );
$cursor = $collection->find( $query );
foreach ($cursor as $document) {
$_SESSION['object_permissions'] = $document["roles"];
}
}
我需要在数组中设置“角色”数据,如下所示:
988434fe-9ac8-390f-abb4-18e4a0cc83fd,9
fc261c0f-7124-3c81-89e8-ecb33771fe4e,9
需要做什么才能将嵌入的文档放入数组中,以便我可以将它们作为会话变量存储在 php 中?
【问题讨论】: