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.

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集