public class MongoDS extends Object implements Closeable
Modifier and Type | Field and Description |
---|---|
static String |
MONGO_CONFIG_PATH
默认配置文件
|
Constructor and Description |
---|
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实例,否则会被垃圾回收导致写入失败! |
Modifier and Type | Method and Description |
---|---|
void |
close() |
com.mongodb.client.MongoCollection<org.bson.Document> |
getCollection(String dbName,
String collectionName)
获得MongoDB中指定集合对象
|
com.mongodb.client.MongoDatabase |
getDb(String dbName)
获得DB
|
com.mongodb.client.MongoClient |
getMongo() |
void |
init()
初始化,当给定分组数大于一个时使用
|
void |
initCloud()
初始化集群
集群的其它客户端设定参数使用全局设定 集群中每一个实例成员用一个group表示,例如: user = test1 pass = 123456 database = test [db0] host = 192.168.1.1:27117 [db1] host = 192.168.1.1:27118 [db2] host = 192.168.1.1:27119 |
void |
initSingle()
初始化
设定文件中的host和端口有三种形式: host = host:port host = host port = port host = host |
void |
setSetting(Setting setting)
设定MongoDB配置文件
|
public static final String MONGO_CONFIG_PATH
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 MongoDS(Setting mongoSetting, String... groups)
mongoSetting
- MongoDB的配置文件,必须有groups
- 分组列表,当为null或空时使用无分组配置,一个分组使用单一模式,否则使用副本集模式public void init()
public void initSingle()
host = host:port
host = host port = port
host = host
public void initCloud()
user = test1 pass = 123456 database = test [db0] host = 192.168.1.1:27117 [db1] host = 192.168.1.1:27118 [db2] host = 192.168.1.1:27119
public void setSetting(Setting setting)
setting
- 配置文件public com.mongodb.client.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
in interface Closeable
close
in interface AutoCloseable
Copyright © 2024. All rights reserved.