我正在使用mongodb java驱动程序3.0.2(我尝试过3.0.1和3.0.0但是我得到了同样的错误)。
这是我得到的错误:org.bson.Document类型无法解析。它是从所需的.class文件间接引用的
它发生在以下代码的第二行:
MongoDatabase db = mongoClient.getDatabase("db");
db.getCollection("");
据我所知,第二行使用org.bson.Document中存在的代码而无法找到它。但我在哪里可以找到它?
**************编辑************ 我知道添加了bson jar并且它有org.bson包但是这个包里面没有org.bson.Document类......
答案 0 :(得分:16)
我相信你已经下载了MongoDB-Driver for Java,而不是Mongo-Java-Driver。
最简单的方法是下载mongo-java-driver-3.x.x.jar 库,http://mongodb.github.io/mongo-java-driver/
它包含以下包:
如果您只安装MongoDB驱动程序,则需要单独下载BSON Library。
答案 1 :(得分:5)
文档类从3.0.0开始存在,而不是在MongDB jar中,它存在于BSON jar文件中。您可以从https://oss.sonatype.org/content/repositories/releases/org/mongodb/bson/3.0.2/bson-3.0.2.jar
下载参考:
公共类文档 extends Object 实现Map,Serializable,Bson 将文档表示为Map。与LinkedHashMap一样,所有迭代器都将按插入顺序遍历元素。 以来: 3.0.0
答案 2 :(得分:2)
如果您正在使用eclipse和maven,请更改pom.xml中的依赖项,如下所示: -
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.4.2</version>
</dependency>
答案 3 :(得分:1)
您需要下载bson库(v3.0.2)并将其添加到类路径中: https://oss.sonatype.org/content/repositories/releases/org/mongodb/bson/3.0.2/bson-3.0.2.jar
答案 4 :(得分:0)