【发布时间】:2022-01-29 20:25:32
【问题描述】:
目前我正在生成唯一的 UUID 并将它们保存为 MongoDB 中的字符串。 有没有办法将这些 UUID 存储为 MongoDB 中的 ObjectID。
问题是基于 _id 的 User.findOne 不起作用,因为 UUID 是字符串而不是 ObjectID
【问题讨论】:
目前我正在生成唯一的 UUID 并将它们保存为 MongoDB 中的字符串。 有没有办法将这些 UUID 存储为 MongoDB 中的 ObjectID。
问题是基于 _id 的 User.findOne 不起作用,因为 UUID 是字符串而不是 ObjectID
【问题讨论】:
你不必为你生成实体的 uuid,例如,如果你使用 create() 方法而不传递 _id,它会生成它。
手动生成肯定更好。
默认情况下。
【讨论】:
所以基本上将它们存储为_id: UUID("5fe6075a-8157-4dfc-8aab-3316ea9cbf17") 格式而不是字符串。然后它应该与 findOne() 一起按预期工作。你也可以参考这个answer。
【讨论】: