6.29MongoDB之Java连接MongoDB

MongoDB之Java连接MongoDB

下面介绍在Java中配置MongoDB环境连接MongoDB进行操作

前置条件:

  • Java环境

  • MongoDB JDBC驱动

    • 下载mongo jar包

    • 导入依赖

    •     <dependencies>
             <dependency>
                 <groupId>org.mongodb</groupId>
                 <artifactId>mongo-java-driver</artifactId>
                 <version>3.12.8</version>
             </dependency>
         </dependencies>

使用Java连接MongoDB

public class MongoDBJDBC{
   
       /*配置属性*/
   private static final String MONGO_HOST = "localhost";
   private static final Integer MONGO_PORT = 27017;
   private static final String MONGO_USER = "admin";
   private static final String MONGO_PASSWORD = "r123456";

   public void getConnection(){
       try{
           
      }
  }
}
package mongodbtest;

import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoDatabase;

import java.util.ArrayList;
import java.util.List;

/**
* 使用MongoDB连接到服务器环境上
* @since JDK 1.8
* @date 0221/6/29
* @author Lucifer
*/
public class mongoconnection {

   /*配置属性*/
   private static final String MONGO_HOST = "xxx.xxx.x.xx";
   private static final Integer MONGO_PORT = 27037;
   private static final String MONGO_USER = "admin";
   private static final String MONGO_PASSWORD = "r123456";
   private static final String MONGO_DB_NAME = "xxxxxx";

   public static void getConnection(){
       /*用事务连接到远程的MongoDB服务器上*/
       try {
           /*使用java包下的类构造一个连接对象*/
           ServerAddress serverAddress = new ServerAddress(MONGO_HOST, MONGO_PORT);

           /*集群连接方法--->构造列表*/
           List<ServerAddress> addresses = new ArrayList<ServerAddress>();
           addresses.add(serverAddress);

           /*使用Mongo包下的类MongoCredential建立连接对象*/
           //三个参数:用户名、数据库名称、密码
           MongoCredential credential = MongoCredential.createScramSha1Credential(MONGO_USER,
                   MONGO_DB_NAME,
                   MONGO_PASSWORD.toCharArray()); //最后一个形参需要转换成字符类型而不是字符串类型,使用toCharArray方法
           /*集群连接方法--->构造列表*/
           List<MongoCredential> credentials = new ArrayList<MongoCredential>();
           credentials.add(credential);

           /*通过连接认证MongoDB连接--->使用MongoDBClient类下的方法*/
           MongoClient mongoClient = new MongoClient(addresses, credentials); //放入列表对象

           /*连接到数据库*/
           MongoDatabase mongoDatabase = mongoClient.getDatabase(MONGO_DB_NAME);
           System.out.println("Connect to database successfully!");
      }catch (Exception e){
           System.err.println(e.getClass().getName() + ":" + e.getMessage());
      }
  }
   /*
   步骤概括:
   1、利用ServerAddress类访问到地址和端口
   2、使用MongoDB的jar包下封装好的证书类(Credential)验证身份信息--->构造器:用户名、数据库名称、密码
   3、使用Mongo客户端类封装好的方法验证是否连接成功--->构造器:Address类的列表、Credential类的列表
   4、use指定的数据库--->使用mongoDatabase类下的方法连接到数据库
    */

   public static void main(String[] args) {
       getConnection();
  }
}

 

上一篇:redash 连接 drill


下一篇:MongoDB 慢日志分析