0

使用以下代码将文档转换为 JSON 是:

print( json_encode((new MongoClient())->db->col->findOne()));
//Output:{"_id":{"$id":"52838520f7c255c009000000"},"test":"test"}

有什么方法可以设置 Mongo 将 _id 字段作为字符串而不是对象返回?将 _id 值返回到客户端脚本是否安全(作为 GET 请求的响应)

我不想在实现 REST api 时手动将 _id 转换为字符串,反之亦然。

4

1 回答 1

1

不,您无能为力(与 SQL 相比,mongod 无法修改它输出的字段)。因此,您唯一的办法就是做您不想做的事情(手动转换)。但这并不难,您需要做的就是其中之一:

  • (string)$doc['_id'];
  • (string)$doc->_id;
  • $doc['_id']->{'$id'};
于 2013-11-14T21:21:45.740 回答