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


How to convert MongoDB Objectid (as string) to MongoDB Object id to retrieve document from database

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

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

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

请尝试一下:

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

在新的页面上,类似于:

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

这个网站上,您可以找到关于PHP MongoId的有用信息。

$id = new 'MongoId($yourObjectId);