在我的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);