[英]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.