public class MongodbUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ID
在Document中的主键(ObjectId)
|
static int |
MONGOCLIENT_DEFAULT_CONNECTTIMEOUT_MS
链接超时时间
|
protected static long |
MONGOCLIENT_DEFAULT_MAXCONNECTIONIDLETIME
池连接的最大空闲时间
|
static int |
MONGOCLIENT_DEFAULT_READTIMEOUT_MS
读取超时时间
|
static int |
MONGOCLIENT_DEFAULT_SERVERSELECTIONTIMEOUT_MS
服务超时时间
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Object |
change(cn.weforward.protocol.datatype.DtBase value)
dtbase转换成object
|
static cn.weforward.protocol.datatype.DtBase |
change(Object value)
object转成dtbast
|
static com.mongodb.client.MongoClient |
create(String connectionString)
创建客户端
|
static cn.weforward.protocol.support.datatype.SimpleDtObject |
docToDt(cn.weforward.protocol.support.datatype.SimpleDtObject dt,
org.bson.Document doc)
doc文档转换成dt数据
|
static org.bson.Document |
dtToDoc(org.bson.Document doc,
cn.weforward.protocol.datatype.DtObject dt)
dt数据转换成doc文档
|
static boolean |
isDuplicateKeyError(com.mongodb.MongoException e)
是否重复主键异常
|
public static final int MONGOCLIENT_DEFAULT_CONNECTTIMEOUT_MS
public static final int MONGOCLIENT_DEFAULT_READTIMEOUT_MS
public static final int MONGOCLIENT_DEFAULT_SERVERSELECTIONTIMEOUT_MS
protected static final long MONGOCLIENT_DEFAULT_MAXCONNECTIONIDLETIME
public static com.mongodb.client.MongoClient create(String connectionString)
connectionString - 链接 格式
mongodb+srv://[username:password@]host[/[database][?options]]
如
mongodb://admin:123@127.0.0.1:21000/?serverselectiontimeoutms=3000
options说明
serverselectiontimeoutms:服务选择超时毫秒数,当集群没有可用的链接时客户端等待超时的时间,默认MONGOCLIENT_DEFAULT_SERVERSELECTIONTIMEOUT_MS
connecttimeoutms:与mongodb服务器网络交互的链接超时毫秒数,默认MONGOCLIENT_DEFAULT_CONNECTTIMEOUT_MS
sockettimeoutms:与mongodb服务器网络交互的读取超时毫秒数,默认MONGOCLIENT_DEFAULT_READTIMEOUT_MS
minPoolSize:链接池最小数,默认0
maxpoolsize:链接池最大数,默认100
waitqueuemultiple:限制链接池等待队列个数,默认5,等待链接池的大小等于waitqueuemultiple*maxpoolsize
waitqueuetimeoutms:当链接池满后等待链接队列的超时时间,默认2 * 60 * 1000
public static boolean isDuplicateKeyError(com.mongodb.MongoException e)
e - mongo异常public static org.bson.Document dtToDoc(org.bson.Document doc,
cn.weforward.protocol.datatype.DtObject dt)
doc - 文档对象dt - 数据对象public static cn.weforward.protocol.support.datatype.SimpleDtObject docToDt(cn.weforward.protocol.support.datatype.SimpleDtObject dt,
org.bson.Document doc)
doc - 文档对象dt - 数据对象public static cn.weforward.protocol.datatype.DtBase change(Object value)
value - 对象public static Object change(cn.weforward.protocol.datatype.DtBase value)
value - 数据对象Copyright © 2022. All rights reserved.