我正在尝试使用 PHP 提取 Mongo ID ObjectId 的十六进制代码。每当我尝试提取 ID 号并将其存储在另一个变量中时,都会出现此错误。
var_dumping 由 Mongo 查询获取的文档内容给出如下内容:
object(MongoId)#242 (1) { ["$id"]=> string(24) "52795dc1613f4547710000df" }
所以为了得到那个 $id 字符串,我这样做:
$mongo = new MongoClient("mongodb://username:password@localhost/database");
$db = $mongo->selectDb("database");
$collection = $db->selectCollection("someCollection");
$doc = $collection->find( /* some query to get a document here */ )->getNext();
$recordId = $doc["_id"]['$id'];
这给出了以下错误:
PHP Fatal error: Cannot use object of type MongoId as array