加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 – 使用Mongo的“对象ID”作为其唯一标识符可以吗?如果

发布时间:2020-12-12 16:18:28 所属栏目:MsSql教程 来源:网络整理
导读:例如… user/view/?id=324gijsdfi3h25o1 我可以str()它…但… 如何用字符串找到它? 编辑:我希望Mongo中的每个文档都有一个唯一的标识符(通常是一个字符串),我可以查看.我希望对象ID可以是这个(因为它有很多字母,它是唯一的).我想要它与HTTP GET一起工作.查
例如…
user/view/?id=324gijsdfi3h25o1

我可以str()它…但…

如何用字符串找到它?

编辑:我希望Mongo中的每个文档都有一个唯一的标识符(通常是一个字符串),我可以查看.我希望对象ID可以是这个(因为它有很多字母,它是唯一的).我想要它与HTTP GET一起工作.查看?UID = e93jfsb0e3jflskdjf

解决方法

您可以使用字符串构造一个新的ObjectId.此示例使用MongoDB控制台:
db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

我不能从你的问题告诉你使用哪种语言驱动程序(如果有的话),但大多数驱动程序也支持这个功能.

您不应将数据库中的ObjectId转换为字符串,然后将其与另一个字符串进行比较.如果你这样做,MongoDB不能使用_id索引,它将不得不扫描所有文档,导致查询性能不佳.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读