【问题标题】:Get the string inside objectId获取objectId里面的字符串
【发布时间】:2017-07-12 18:21:18
【问题描述】:

我有这样的mongoId:

ObjectId("53056c1e211b6f2e5d8b4567")

我只想要

"53056c1e211b6f2e5d8b4567"

我尝试了toString,但它以字符串的形式返回整个内容。
我知道我可以使用字符串操作进行提取,但是有没有本地方法可以做到这一点?

【问题讨论】:

  • 为什么只需要“53056c1e211b6f2e5d8b4567”?你的用例是什么?
  • 我有用户和帖子收藏。我想查找用户的帖子,因此我获取了用户的 id 并将其填充到帖子中的作者字段。
  • 您甚至可以通过 ObjectId 查询它。据我所知,所有 MongoDB 驱动程序都支持使用对象 ID 进行查询。在java中你可以像stackoverflow.com/questions/9797935/…
  • 我不完全理解你的说法。。作者是一个字符串字段,具有另一个集合的值和 id 对象。它不是存储为 objectid 而是存储为字符串 .. 不过,我得到了答案,谢谢 :)
  • 哦!我的错..我认为它已保存为您的帖子集合中的对象 ID。

标签: mongodb


【解决方案1】:

你可以做到的:

ObjectId("53056c1e211b6f2e5d8b4567").valueOf()

它必须返回以下字符串:

53056c1e211b6f2e5d8b4567

更多详情请见docs

【讨论】:

    猜你喜欢
    • 2020-10-25
    • 2023-02-14
    • 2013-02-05
    • 2011-09-15
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多