使用以下代码将文档转换为 JSON 是:
print( json_encode((new MongoClient())->db->col->findOne()));
//Output:{"_id":{"$id":"52838520f7c255c009000000"},"test":"test"}
有没有办法将Mongo设置为将字段作为字符串而不是对象返回_id?将_id值返回到客户端脚本(作为 GET 请求的响应)是否安全
我不想在实现 REST API 时手动将_id转换为字符串,反之亦然。
不,你无能为力(与SQL相比,mongod不能修改它输出的字段)。因此,您唯一的办法就是做您不想做的事情(手动转换)。但这并不难,您需要做的就是其中之一:
-
(string)$doc['_id'];
-
(string)$doc->_id;
-
$doc['_id']->{'$id'};