[英]mongodb get id as string not as mongoId object on find
可以说我在1个收藏夹中有很多像这样的文件
Array
(
[_id] => MongoId Object
(
[$id] => 547b04884a08bb0f201026c2
)
[name] => someName
[description] => someDescription
)
我应该怎么做才能得到像这样的返回数组
Array
(
[$id] => 547b04884a08bb0f201026c2
[name] => someName
)
我知道我可以使用类似这样的东西$ collection-> find(array(),array('name','_ id'=> array('$ id'))));
但这返回了带有名称和mongoId对象的数组,其中包含变量id,我想获取指定的数组,所以我不必提取该id。 有人可以给我一个例子或向我指出正确的方向吗?
对于大多数用例,您可以直接按原样直接使用MongoID对象。
如果要将文档的_id
与其他字符串组合以进行输出/显示,则可以按原样使用它。 MongoID类具有toString()方法,该方法仅将对象的原始值作为字符串返回。
如果您使用文档ID对Mongo进行进一步查询,则无论如何都需要使用MongoID对象,因此转换它仍然毫无意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.