繁体   English   中英

mongodb以字符串形式获取id,而不是以find形式获取mongoId对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM