gpt4 book ai didi

java - 如何重写 mongo 驱动程序中的 ObjectId 生成器来生成自定义 objectId?

转载 作者:行者123 更新时间:2023-11-30 06:20:58 27 4
gpt4 key购买 nike

我们可以从客户端生成 ObjectId 并在插入时使用它。我确实希望它在插入过程之外进行处理。我需要将其配置为我的默认 _id 生成过程,以便当我调用 insert 时,insert 方法应该创建自定义 objectId 并使用它。 mongodb的Java驱动可以吗?

我需要以某种方式覆盖默认的 _id 生成过程。我不喜欢在插入文档中显式定义 _id。

最佳答案

目前无法直接通过驱动程序实现这一点。

尽管事实上有一个 IdGenerator 接口(interface)可用于创建自定义实现,但目前无法将该自定义实例注入(inject)到驱动程序中。

您可以在 MongoDB Java 驱动程序中看到 repository .

有一个JIRA ticket为了支持这一点,然而,它作为 another ticket 的重复项而被关闭再次被关闭为“无法修复”。

不过,您应该能够以在保存任何内容之前分配自定义 ID 的方式来实现存储库。

关于java - 如何重写 mongo 驱动程序中的 ObjectId 生成器来生成自定义 objectId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48151406/

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