Example usage for org.springframework.data.mongodb.core MongoTemplate setReadPreference

List of usage examples for org.springframework.data.mongodb.core MongoTemplate setReadPreference

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core MongoTemplate setReadPreference.

Prototype

public void setReadPreference(@Nullable ReadPreference readPreference) 

Source Link

Document

Used by @{link #prepareCollection(MongoCollection) to set the ReadPreference before any operations are performed.

Usage

From source file:uk.ac.ebi.eva.utils.MongoDBHelper.java

private static MongoTemplate getMongoTemplate(ObjectMap pipelineOptions) throws UnknownHostException {
    MongoTemplate mongoTemplate;
    if (pipelineOptions.getString("config.db.authentication-db").isEmpty()) {
        mongoTemplate = ConnectionHelper.getMongoTemplate(pipelineOptions.getString("db.name"));
    } else {/* w ww.jav  a  2 s  .c o  m*/
        mongoTemplate = ConnectionHelper.getMongoTemplate(pipelineOptions.getString("db.name"),
                pipelineOptions.getString("config.db.hosts"),
                pipelineOptions.getString("config.db.authentication-db"),
                pipelineOptions.getString("config.db.user"),
                pipelineOptions.getString("config.db.password").toCharArray());
    }

    mongoTemplate.setReadPreference(
            getMongoTemplateReadPreferences(pipelineOptions.getString("config.db.read-preference")));

    return mongoTemplate;
}