在我的PHP Web应用程序中,我使用MongoDB作为后端存储系统,我将MongoDB分配的文档ID从一个页面发送到另一个页面,如:
www.doc.php?id='.urlencode($_id)
当我从新页面访问参数时,它的字符串格式为"ObjectId('50a8240b927d5d8b5891743f')"
。如何将字符串转换为MongoDB Object _id格式,以便我可以使用find(array('_id' => $id))
从数据库访问文档?
答案 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);