gpt4 book ai didi

java - 使用 java 驱动程序为 GridFS 自定义 _id

转载 作者:行者123 更新时间:2023-12-01 05:22:37 31 4
gpt4 key购买 nike

我的问题与下面的问题相同,只是我想使用 java 驱动程序来执行此操作。

create own files_id in mongo GridFs using PHP

上述问题中给出的 Java 驱动程序的 googlegroup 链接实际上适用于 C# 驱动程序。检查Java驱动程序GridFS api,似乎无法为GridFS文件集合设置_id字段。

有什么方法可以使用 Java 驱动程序来做到这一点,如果我必须切换到使用其他驱动程序,它会造成很多不必要的困惑?

最佳答案

GridFSInputFile 类的 Put 方法用于向 JSON 对象添加附加字段。因此,如果您添加默认为 ObjectId 的“_id”字段,它将覆盖 ObjectId。

我在 2.2.3 版本上尝试了以下代码并且它有效。

GridFSInputFile gif = gridfs.createFile(new File("c:\\image.jpg"));
gif.put("_id", 1234567);
gif.save();

文件集合包含 1234567 个文件,正如预期的那样。 chunks 集合与 file_id 具有相同的值。

关于java - 使用 java 驱动程序为 GridFS 自定义 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10154242/

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