gpt4 book ai didi

java - Java 中的 MongoDB 文档更新 : coding error or driver bug?

转载 作者:行者123 更新时间:2023-12-01 09:47:03 25 4
gpt4 key购买 nike

我正在使用 MongoDB Java Driver v3.2.2我使用以下指令将新的字符串数组字段添加到现有文档中:

myMongoCollection.updateOne(new Document("id", id), Updates.set("arrayField", Arrays.asList(new Document("strField", strValue))));

它创建了以下异常:

org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class java.util.Arrays$ArrayList.

我是否犯了编码错误,或者是否与建议的驱动程序错误有关here (link)

如果它与驱动程序错误有关,任何提示我如何轻松获取最新的尚未发布的版本(3.3),其中已修复(即,我如何轻松创建 JAR 文件,知道 GIT对我来说是全新的)?

非常感谢,汤姆

最佳答案

mongodb-java-driver v3.2.2,您可以使用 Document 而不是 Updates.set 构建器。另请参阅Updating Documents

import static com.mongodb.client.model.Filters.eq;

myMongoCollection.updateOne(eq("id", id), new Document("$set", new Document ("arrayField", Arrays.asList(new Document("strField", strValue)))));

或者,如果修复已进入 master 分支,您可以从 git 构建 jar:

$ git clone https://github.com/mongodb/mongo-java-driver.git
$ cd mongo-java-driver
$ ./gradlew

生成的 jar 将位于 build/libs 目录中。

关于java - Java 中的 MongoDB 文档更新 : coding error or driver bug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37909997/

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