Example usage for com.mongodb.async.client MongoClients create

List of usage examples for com.mongodb.async.client MongoClients create

Introduction

In this page you can find the example usage for com.mongodb.async.client MongoClients create.

Prototype

public static MongoClient create() 

Source Link

Document

Creates a new client with the default connection string "mongodb://localhost".

Usage

From source file:org.jnosql.diana.mongodb.document.MongoDBDocumentConfiguration.java

License:Open Source License

/**
 * Creates a {@link MongoDBDocumentCollectionManagerFactory} from map configurations
 * @param configurations the configurations map
 * @return a MongoDBDocumentCollectionManagerFactory instance
 */// w  ww  .j ava  2s .  c  o m
public MongoDBDocumentCollectionManagerFactory get(Map<String, String> configurations) {
    List<ServerAddress> servers = configurations.keySet().stream()
            .filter(s -> s.startsWith("mongodb-server-host-")).map(configurations::get)
            .map(HostPortConfiguration::new).map(HostPortConfiguration::toServerAddress)
            .collect(Collectors.toList());
    if (servers.isEmpty()) {
        return new MongoDBDocumentCollectionManagerFactory(new MongoClient(), MongoClients.create());
    }

    return new MongoDBDocumentCollectionManagerFactory(new MongoClient(servers), getAsyncMongoClient(servers));
}