dongqian1028 2014-11-30 13:04
浏览 128

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条回答 默认 最新

  • dongliqin6939 2014-11-30 13:39
    关注

    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.

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog