Java tutorial
/* * Copyright (c) 2017, EPAM SYSTEMS INC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.epam.dlab.billing.azure; import com.google.common.collect.Lists; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress; import com.mongodb.client.MongoDatabase; import lombok.extern.slf4j.Slf4j; @Slf4j public class MongoDbBillingClient { private MongoClient client; private MongoDatabase database; public MongoDbBillingClient(String host, int port, String databaseName, String username, String password) { this.client = new MongoClient(new ServerAddress(host, port), Lists .newArrayList(MongoCredential.createCredential(username, databaseName, password.toCharArray()))); this.database = client.getDatabase(databaseName); } public MongoClient getClient() { return client; } public MongoDatabase getDatabase() { return database; } }