使用以下代码将文档转换为JSON:
print( json_encode((new MongoClient())->db->col->findOne()));
//Output:{"_id":{"$id":"52838520f7c255c009000000"},"test":"test"}
有没有办法将Mongo设置为将_id字段作为字符串而不是对象返回?将_id值返回给客户端脚本(作为GET请求的响应)是否安全?
在实现REST api时,我不希望手动将_id转换为字符串,反之亦然。
发布于 2013-11-14 21:21:46
不,你什么也做不了(与SQL相比,mongod不能修改它正在输出的字段)。因此,您唯一的办法就是做您不想做的事情(手动转换)。但这并不难,你所需要做的就是其中之一:
(string)$doc['_id'];
(string)$doc->_id;
$doc['_id']->{'$id'};
https://stackoverflow.com/questions/19976328
复制相似问题