gpt4 book ai didi

mongodb - 使用 Mongo 的 "Object ID"作为其唯一标识符可以吗?如果是这样,如何将其转换为字符串并按字符串查找?

转载 作者:IT老高 更新时间:2023-10-28 13:07:29 25 4
gpt4 key购买 nike

例如...

user/view/?id=324gijsdfi3h25o1

我可以 str() 它...但是...

如何通过字符串查找

编辑:我希望 Mongo 中的每个文档都有一个可以查找的唯一标识符(通常是一个字符串)。我希望对象 ID 可以是这样的(因为它有很多字母并且它是独一无二的。)我希望它可以与 HTTP GET 一起使用。查看?uid=e93jfsb0e3jflskdjf

最佳答案

您可以使用字符串构造一个新的ObjectId。此示例使用 MongoDB 控制台:

db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

从您的问题中我无法判断您使用的是哪种语言驱动程序(如果有的话),但大多数驱动程序也支持此功能。

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

关于mongodb - 使用 Mongo 的 "Object ID"作为其唯一标识符可以吗?如果是这样,如何将其转换为字符串并按字符串查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4176692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com