繁体   English   中英

Java中的MongoDB文档更新:编码错误或驱动程序错误?

[英]MongoDB Document Update in Java: coding error or driver bug?

我正在使用MongoDB Java驱动程序v3.2.2,并使用以下指令将新的String数组字段添加到现有文档中:

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

它创建以下异常:

org.bson.codecs.configuration.CodecConfigurationException:找不到类java.util.Arrays $ ArrayList的编解码器。

我是在执行编码错误,还是与此处建议的驱动程序错误相关(链接)

如果与驱动程序错误相关,那么任何提示都提示我如何可以轻松获得最新的尚未发布的版本(3.3),该位置已得到修复(即,在知道GIT是全新的情况下,如何可以轻松创建JAR文件)对我来说)?

非常感谢,汤姆

MongoDB中的Java驱动程序 V3.2.2,您可以用Document代替Updates.set建设者。 另请参阅更新文档

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目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM