函数名称:MongoDB\BSON\toRelaxedExtendedJSON()
适用版本:PHP MongoDB 扩展版本 1.2.0 或更高
函数用法:该函数用于将 MongoDB\BSON\ObjectID、MongoDB\BSON\Timestamp 和 MongoDB\BSON\UTCDateTime 类型的数据转换为 MongoDB 扩展支持的扩展 JSON 格式。
语法:MongoDB\BSON\toRelaxedExtendedJSON($bson)
参数:
- $bson:要转换的 MongoDB\BSON\ObjectID、MongoDB\BSON\Timestamp 或 MongoDB\BSON\UTCDateTime 对象。
返回值:返回一个字符串,表示转换后的扩展 JSON。
示例:
// 加载 MongoDB 扩展
extension_loaded("mongodb");
// 创建一个 ObjectID 对象
$objectId = new MongoDB\BSON\ObjectID();
// 将 ObjectID 转换为扩展 JSON
$extendedJson = MongoDB\BSON\toRelaxedExtendedJSON($objectId);
echo $extendedJson;
输出:
{
"$oid": "5f4a3e2b9fcb9c0014a2a6b5"
}
注意事项:
- toRelaxedExtendedJSON() 函数只能用于转换 MongoDB\BSON\ObjectID、MongoDB\BSON\Timestamp 和 MongoDB\BSON\UTCDateTime 类型的数据。
- 转换后的扩展 JSON 格式与 MongoDB Shell 中使用的扩展 JSON 格式略有不同。
- 在使用该函数之前,确保已加载 MongoDB 扩展,并且版本符合要求。