簡體   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