mongodb将id作为字符串而不是作为mongoId对象获取

lets say i have many documents inside 1 collection that look like this

Array
(
    [_id] => MongoId Object
        (
            [$id] => 547b04884a08bb0f201026c2
        )

    [name] => someName
    [description] => someDescription
)

what should i do to get return array that looks like this

Array
(
    [$id] => 547b04884a08bb0f201026c2
    [name] => someName
)

i know i can use something like this $collection->find(array(), array('name','_id' => array( '$id')));

but that returns me array with name and mongoId objects which contains variable id and i would like to get up specifed array, so i dont have to extract that id. can someone please give me an example or point me in right direction what and where to look

1个回答



对于大多数用例,您可以直接使用MongoID对象。</ p>

如果您将文档的 _id </ code>与其他字符串组合以进行输出/显示,则可以按原样使用它。 MongoID类有一个 toString()方法,它只返回原始值 将对象作为字符串。</ p>

如果您正在使用文档ID对Mongo进行进一步的查询,那么需要</ strong>无论如何都要使用MongoID对象,所以 仍然无法转换它。</ p>
</ div>

展开原文

原文

For most use cases you can just work directly with the MongoID object as-is.

If you're combining the document's _id with other strings for output/display, you can use use it as-is. The MongoID class has a toString() method, which simply returns the raw value of the object as a string.

If you're using the document ID to do further queries against Mongo, you need to use a MongoID object anyway, so there is still no point converting it.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问