Mongo result as JSON


Mongo result as JSON

使用以下代码将文档转换为 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'};