public class MongoDS extends Object implements Closeable
| 限定符和类型 | 字段和说明 |
|---|---|
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.client.MongoCollection<org.bson.Document> |
getCollection(String dbName,
String collectionName)
获得MongoDB中指定集合对象
|
com.mongodb.client.MongoDatabase |
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配置文件
|
public MongoDS(String host, int port)
host - 主机(域名或者IP)port - 端口public MongoDS(Setting mongoSetting, String host, int port)
mongoSetting - MongoDB的配置文件,如果是null则读取默认配置文件或者使用MongoDB默认客户端配置host - 主机(域名或者IP)port - 端口public MongoDS(String... groups)
groups - 分组列表,当为null或空时使用无分组配置,一个分组使用单一模式,否则使用副本集模式public static MongoDS getDS(String host, int port)
host - 主机port - 端口public static MongoDS getDS(Collection<String> groups)
groups - 分组列表public static MongoDS getDS(Setting setting, String... groups)
setting - 设定文件groups - 分组列表public static MongoDS getDS(Setting setting, Collection<String> groups)
groups - 分组列表public static void closeAll()
public void init()
public void initSingle()
public void initCloud()
public void setSetting(Setting setting)
public com.mongodb.MongoClient getMongo()
public com.mongodb.client.MongoDatabase getDb(String dbName)
dbName - DBpublic com.mongodb.client.MongoCollection<org.bson.Document> getCollection(String dbName, String collectionName)
dbName - 库名collectionName - 集合名public void close()
close 在接口中 Closeableclose 在接口中 AutoCloseableCopyright © 2016. All rights reserved.