如何将MongoDB Objectid(作为字符串)转换为MongoDB Object id以从数据库中检索文档

时间:2015-04-08 08:34:20

标签: php mongodb mongodb-query

在我的PHP Web应用程序中,我使用MongoDB作为后端存储系统,我将MongoDB分配的文档ID从一个页面发送到另一个页面,如:

www.doc.php?id='.urlencode($_id)

当我从新页面访问参数时,它的字符串格式为"ObjectId('50a8240b927d5d8b5891743f')"。如何将字符串转换为MongoDB Object _id格式,以便我可以使用find(array('_id' => $id))从数据库访问文档?

2 个答案:

答案 0 :(得分:0)

请尝试:

'www.doc.php?id='.urlencode($_id->{'$id'})

并在新页面上显示:

if( ! empty($_GET["id"])) {    
    $objID = new MongoId(urldecode($_GET["id"]));
}

this site 上,您可以找到有关PHP MongoId的有用信息。

答案 1 :(得分:0)

$id = new \MongoId($yourObjectId);