繁体   English   中英

mongoDB java驱动程序出错

[英]Error with mongoDB java driver

我正在使用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这个包内的类......

我相信你已经下载了MongoDB-Driver for Java,而不是Mongo-Java-Driver。

最简单的方法是下载mongo-java-driver-3.xxjar库,可在http://mongodb.github.io/mongo-java-driver/下载。

它包含以下包:

  • MongoDB驱动程序
  • MongoDB异步驱动程序
  • BSON图书馆
  • 核心司机

如果仅安装MongoDB驱动程序,则需要单独下载BSON Library。

文档类从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下载

参考:

public class Document extends Object implements Map,Serializable,Bson将文档表示为Map。 与LinkedHashMap一样,所有迭代器都将按插入顺序遍历元素。 从:3.0.0

http://api.mongodb.org/java/3.0/org/bson/Document.html

如果您正在使用eclipse和maven更改pom.xml中的依赖项,如下所示: -

  <dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.4.2</version>
  </dependency>

您需要下载bson库(v3.0.2)并将其添加到类路径中: https//oss.sonatype.org/content/repositories/releases/org/mongodb/bson/3.0.2/bson-3.0。 2.jar

您应该检查此包是否在类路径中: http//api.mongodb.org/java/current/org/bson/package-summary.html

暂无
暂无

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

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