com.xiaoleilu.hutool.db.ds
类 MongoDS

java.lang.Object
  继承者 com.xiaoleilu.hutool.db.ds.MongoDS
所有已实现的接口:
Closeable

public class MongoDS
extends Object
implements Closeable

MongoDB工具类

作者:
xiaoleilu

字段摘要
static String MONGO_CONFIG_PATH
          默认配置文件
 
构造方法摘要
MongoDS(Setting mongoSetting, String... groups)
          构造MongoDB数据源
当提供多个数据源时,这些数据源将为一个副本集或者mongos
调用者必须持有MongoDS实例,否则会被垃圾回收导致写入失败!
MongoDS(Setting mongoSetting, String host, int port)
          构造MongoDB数据源
调用者必须持有MongoDS实例,否则会被垃圾回收导致写入失败!
MongoDS(String... groups)
          构造MongoDB数据源
当提供多个数据源时,这些数据源将为一个副本集或者多个mongos
调用者必须持有MongoDS实例,否则会被垃圾回收导致写入失败!
MongoDS(String host, int port)
          构造MongoDB数据源
调用者必须持有MongoDS实例,否则会被垃圾回收导致写入失败!
 
方法摘要
 void close()
           
static void closeAll()
          关闭全部连接
protected  void finalize()
          在垃圾回收(GC)被调用时关闭MongoDB客户端
 com.mongodb.DBCollection getCollection(String dbName, String collectionName)
          获得MongoDB中指定集合对象
 com.mongodb.DB getDb(String dbName)
          获得DB
static MongoDS getDS(Collection<String> groups)
          获取MongoDB数据源
static MongoDS getDS(Setting setting, Collection<String> groups)
          获取MongoDB数据源
static MongoDS getDS(Setting setting, String... groups)
          获取MongoDB数据源
static MongoDS getDS(String... groups)
          获取MongoDB数据源
static MongoDS getDS(String host, int port)
          获取MongoDB数据源
 com.mongodb.MongoClient getMongo()
           
 void init()
          初始化,当给定分组数大于一个时使用
 void initCloud()
          初始化集群
集群的其它客户端设定参数使用全局设定
集群中每一个实例成员用一个group表示,例如:
[db0] host = 10.11.49.157:27117 [db1] host = 10.11.49.157:27118 [db2] host = 10.11.49.157:27119
 void initSingle()
          初始化
设定文件中的host和端口有三种形式: --------------------- host = host:port --------------------- host = host port = port --------------------- #此种形式使用MongoDB默认端口 host = host ---------------------
 void setSetting(Setting setting)
          设定MongoDB配置文件
 
从类 java.lang.Object 继承的方法
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

MONGO_CONFIG_PATH

public static final String MONGO_CONFIG_PATH
默认配置文件

另请参见:
常量字段值
构造方法详细信息

MongoDS

public MongoDS(String host,
               int port)
构造MongoDB数据源
调用者必须持有MongoDS实例,否则会被垃圾回收导致写入失败!

参数:
host - 主机(域名或者IP)
port - 端口

MongoDS

public MongoDS(Setting mongoSetting,
               String host,
               int port)
构造MongoDB数据源
调用者必须持有MongoDS实例,否则会被垃圾回收导致写入失败!

参数:
mongoSetting - MongoDB的配置文件,如果是null则读取默认配置文件或者使用MongoDB默认客户端配置
host - 主机(域名或者IP)
port - 端口

MongoDS

public MongoDS(String... groups)
构造MongoDB数据源
当提供多个数据源时,这些数据源将为一个副本集或者多个mongos
调用者必须持有MongoDS实例,否则会被垃圾回收导致写入失败! 官方文档: http://docs.mongodb.org/manual/administration/replica-sets/

参数:
groups - 分组列表,当为null或空时使用无分组配置,一个分组使用单一模式,否则使用副本集模式

MongoDS

public MongoDS(Setting mongoSetting,
               String... groups)
构造MongoDB数据源
当提供多个数据源时,这些数据源将为一个副本集或者mongos
调用者必须持有MongoDS实例,否则会被垃圾回收导致写入失败!
官方文档: http://docs.mongodb.org/manual/administration/replica-sets/

参数:
mongoSetting - MongoDB的配置文件,必须有
groups - 分组列表,当为null或空时使用无分组配置,一个分组使用单一模式,否则使用副本集模式
方法详细信息

getDS

public static MongoDS getDS(String host,
                            int port)
获取MongoDB数据源

参数:
host - 主机
port - 端口
返回:
MongoDB连接

getDS

public static MongoDS getDS(String... groups)
获取MongoDB数据源

参数:
groups - 分组列表
返回:
MongoDB连接

getDS

public static MongoDS getDS(Collection<String> groups)
获取MongoDB数据源

参数:
groups - 分组列表
返回:
MongoDB连接

getDS

public static MongoDS getDS(Setting setting,
                            String... groups)
获取MongoDB数据源

参数:
setting - 设定文件
groups - 分组列表
返回:
MongoDB连接

getDS

public static MongoDS getDS(Setting setting,
                            Collection<String> groups)
获取MongoDB数据源

参数:
groups - 分组列表
返回:
MongoDB连接

closeAll

public static void closeAll()
关闭全部连接


init

public void init()
初始化,当给定分组数大于一个时使用


initSingle

public void initSingle()
初始化
设定文件中的host和端口有三种形式: --------------------- host = host:port --------------------- host = host port = port --------------------- #此种形式使用MongoDB默认端口 host = host ---------------------


initCloud

public void initCloud()
初始化集群
集群的其它客户端设定参数使用全局设定
集群中每一个实例成员用一个group表示,例如:
[db0] host = 10.11.49.157:27117 [db1] host = 10.11.49.157:27118 [db2] host = 10.11.49.157:27119


setSetting

public void setSetting(Setting setting)
设定MongoDB配置文件


getMongo

public com.mongodb.MongoClient getMongo()
返回:
获得MongoDB客户端对象

getDb

public com.mongodb.DB getDb(String dbName)
获得DB

参数:
dbName - DB
返回:
DB

getCollection

public com.mongodb.DBCollection getCollection(String dbName,
                                              String collectionName)
获得MongoDB中指定集合对象

参数:
dbName - 库名
collectionName - 集合名
返回:
DBCollection

close

public void close()
指定者:
接口 Closeable 中的 close

finalize

protected void finalize()
                 throws Throwable
在垃圾回收(GC)被调用时关闭MongoDB客户端

覆盖:
Object 中的 finalize
抛出:
Throwable


Copyright © 2014. All rights reserved.