Can't connect to local monogoDB de java

  1. Environnement: mac os x 10.10
  2. MongoDB version: 3.0.5
  3. JDK version: 1.8
  4. MongoDB pilote: "mongo-java-driver-3.0.2.jar" et
    "mongodb-driver-async-3.0.2.jar"

Problème:

Je veux me connecter mongoDB et insérer des données simples en mode asynchrone,j'ai donc utilisé "mongodb-driver-async-3.0.2.jar". Mais je trouve que je n'ai pas de connecter la base de données.Le Code est comme suit:

public static void main(String[] args) {
        //connect to the local database server,default:127.0.0.1:27017
        MongoClient mongoClient = MongoClients.create();
        //get handle to "testDB" database
        MongoDatabase database = (MongoDatabase) mongoClient.getDatabase("testDB");
        SingleResultCallback<Void> callbackWhenFinished = new SingleResultCallback<Void>() {
            @Override
            public void onResult(final Void result, final Throwable t) {
                System.out.println("Operation Finished!");
            }
        };
        //get a handle to the "test" collection
        MongoCollection<Document> collection = database.getCollection("test");
        collection.insertOne(new Document("lala","hehe"),callbackWhenFinished);
    }

Je suis sûr que j'ai commencé le service de base de données à l'adresse 127.0.0.1:27017, et avec la coquille et non-méthode asynchrone peut être connecté.
Erreur:

Pas de serveur choisi par PrimaryServerSelector de cluster description
ClusterDescription{type=INCONNU, connectionMode=CÉLIBATAIRE,
tous les=[ServerDescription{adresse=localhost:27017, type=INCONNU,
etat=CONNEXION}]}. D'attente pour 30000 ms avant l'expiration du délai

Je pense que vous n'avez pas commencé votre serveur mongoDB, essayez de le démarrer avant de se connecter à la base de données par le biais du programme

OriginalL'auteur | 2015-08-11