web-dev-qa-db-fra.com

Erreur avec le pilote Java mongoDB

J'utilise le pilote Java 3.0.2 de mongodb (j'ai essayé les versions 3.0.1 et 3.0.0 mais j'obtiens la même erreur).

Voici l'erreur que j'ai: Le type org.bson.Document ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requis.

Cela se produit sur la deuxième ligne du code suivant:

MongoDatabase db = mongoClient.getDatabase("db");
db.getCollection("");

Si je comprends bien, la deuxième ligne utilise le code existant dans org.bson.Document et ne le trouve pas. Mais où puis-je le trouver?

************** EDIT ************ Je sais que j'ai ajouté le fichier bson jar et qu'il contient le package org.bson MAIS il n'y a Classe org.bson.Document à l'intérieur de ce paquet ...

10
user2014377

Je pense que vous avez téléchargé le pilote MongoDB pour Java, et non le pilote Mongo-Java.

Le moyen le plus simple est de télécharger la bibliothèque mongo-Java-driver-3.x.x.jar , disponible sur http://mongodb.github.io/mongo-Java-driver/

Il contient les packages suivants:

  • Pilote MongoDB
  • Pilote Async MongoDB
  • Bibliothèque BSON
  • Pilote de base

Si vous installez le pilote MongoDB uniquement, vous devez télécharger BSON Library séparément.

16
NDB

La classe de document existe depuis la version 3.0.0 et non dans le fichier jar MongDB, mais dans le fichier jar BSON. Vous pouvez télécharger à partir de https://oss.sonatype.org/content/repositories/releases/org/mongodb/bson/3.0.2/bson-3.0.2.jar

Référence:

classe publique Document étend Object implémente Map, Serializable, Bson . Représentation d'un document sous la forme d'une carte. Tous les itérateurs traverseront les éléments dans l'ordre d'insertion, comme avec LinkedHashMap. Depuis: 3.0.0

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

5
OldHu

Si vous utilisez Eclipse et maven, changez la dépendance dans pom.xml comme suit: -

  <dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-Java-driver</artifactId>
    <version>3.4.2</version>
  </dependency>
1
tahervali

Vous devrez télécharger la bibliothèque bson (v3.0.2) et l’ajouter à votre chemin de classe: https://oss.sonatype.org/content/repositories/releases/org/mongodb/bson/3.0 .2/bson-3.0.2.jar

1
Snorky35

Vous devez vérifier si ce paquet est dans le chemin de classe: http://api.mongodb.org/Java/current/org/bson/package-summary.html

0
pinturic