gpt4 book ai didi

java - 使用 Java 驱动程序的 MongoDB 异常

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

嘿,我正在尝试使用 Java 驱动程序编写以下 mongoDB:

db.testDB.find( {$and : [ {EntryFee : {"$lte" : 15} }, {EntryFee : {"$gte" : 10} } ] } ) 

我的java代码如下所示,其中minEntryFee和maxEntryFee都是整数。

if(minEntryFee != null && maxEntryFee != null ){
BasicDBList list = new BasicDBList();
list.add(BasicDBObjectBuilder.start().push("EntryFee").add("$gte", minEntryFee));
list.add(BasicDBObjectBuilder.start().push("EntryFee").add("$lte", maxEntryFee));
builder.add("$and", list);
return builder.get();
}

但是当我运行此代码时,出现以下错误:

无法找到 com.mongodb.BasicDBObjectBuilder 类的编解码器。] 其根本原因 org.bson.codecs.configuration.CodecConfigurationException:找不到类 com.mongodb.BasicDBObjectBuilder 的编解码器。

有什么想法吗?谢谢。

最佳答案

当您通过 Java 驱动程序发送请求时,它会尝试将请求序列化为 BSON 格式,如果遇到具有未知编解码器的对象,它会抛出您上面提到的异常。

为了修复您的错误,您可以尝试更改:

BasicDBObjectBuilder.start().push("EntryFee").add("$gte", minEntryFee)

BasicDBObjectBuilder.start().push("EntryFee").add("$gte", minEntryFee).get()

第一行返回的不是 DBObject,而是 BasicDBObjectBuilder,驱动程序中没有任何相关的编解码器。

谢谢,叶夫尼尼

关于java - 使用 Java 驱动程序的 MongoDB 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34077718/

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