我有变量$id="5fb3a0c67b5c000087002e60";,这是laravel中的string类型&我想将这个$id转换为ObjectId("5fb3a0c67b5c000087002e60")类型。当我启动查询$result = $collection->find(['_id'=>$id]); #时,这里的$id是字符串类型,而来自mongodb数据库的'_id‘中的值是ObjectId类型,因此要从这个查询$result = $collection->find(['_id'=>$id]);获得结果,需要将字符串的$id转换为ObjectId
发布于 2022-09-02 11:22:30
您可以使用MongoDB BSON库。
只需使用objectId对象创建一个新实例:
use MongoDB\BSON\ObjectId;
$_id = new ObjectId($string_id);https://stackoverflow.com/questions/64890586
复制相似问题