导航:首页 > 编程语言 > java3n1猜想

java3n1猜想

发布时间:2022-09-18 00:01:04

㈠ Mongodb的java driver中的Mongo和MongoClient有什么区别

Java代码收藏代码
//构造方法
//replicaSetSeeds所有Server的地址
//options默认的查询设置

publicMongo(List<ServerAddress>replicaSetSeeds,MongoOptionsoptions)
throwsMongoException{
//设置类变量
_addr=null;
_addrs=replicaSetSeeds;
_options=options;

//应用查询设置
_applyMongoOptions();
//创建TCP连接实例
_connector=newDBTCPConnector(this,_addrs);

//启动数据清理线程
_cleaner=newDBCleanerThread();
_cleaner.start();
}

//应用查询设置
void_applyMongoOptions(){
//是否在SlaveServer上执行查询
if(_options.slaveOk)slaveOk();
//应用默认的写入设置
setWriteConcern(_options.getWriteConcern());
}

//应用默认的写入设置
publicvoidsetWriteConcern(WriteConcernconcern){
_concern=concern;
}

涉及的其他类:
ServerAddress用于保存主机名和所使用的端口的信息
MongoOptions用于保存查询设置(是否在Slave上进行查询,超时设置等)
WriteConcern写入参数设置,包括:Server数量,写入超时设置,是否立即将结果同步到文件系统
DBTCPConnector表示TCP数据连接,后续文章中将详细介绍。
DBCleanerThread清理线程,每隔一段时间清理各个DB的DBCursor

获取所有数据库的名称

实现如下:
Java代码收藏代码
//获取所有数据库的名称
publicList<String>getDatabaseNames()
throwsMongoException{
//创建表示数据库命令的DBOBject
BasicDBObjectcmd=newBasicDBObject();
cmd.put("listDatabases",1);

//使用admin数据库执行命令并返回结果
CommandResultres=getDB("admin").command(cmd,getOptions());
//有错误的情况下抛出异常
res.throwOnError();

//获取结果中的databases属性,即数据库列表
Listl=(List)res.get("databases");

//遍历databases,将名称保存到一个list中,并返回结果
List<String>list=newArrayList<String>();

for(Objecto:l){
list.add(((BasicDBObject)o).getString("name"));
}
returnlist;
}

涉及的其他类:
BasicDBObject与MongoDB交互时使用的数据结构,实际相当于Java中的Map,或JavaScript中的object
CommandResult操作执行的结果,继承BasicDBObject,提供一些便捷的方法,实际仍然是在DBObject中查询相应的属性。

阅读全文

与java3n1猜想相关的资料

热点内容
word2003如何去掉首页页码 浏览:602
win10qq接受文件蓝屏 浏览:892
穿越到一个全是女人的世界 浏览:367
linux回车命令 浏览:219
无毒电影网站推荐几个 浏览:391
iphone网络显示名称 浏览:497
AW 5FP 浏览:547
微信群发敏感词在线 浏览:718
一个外国电影,有的人有超能力 浏览:20
韩剧片 浏览:255
wps教学视频教程 浏览:484
主角建国发展类的小说 浏览:411
linux命令查找目录文件 浏览:770
北玄仙尊陈北玄的小说 浏览:355
狂怒余男迅雷下载 浏览:572
抓四人帮的电视剧叫什么 浏览:374
男主角找到世界的尽头是建模 浏览:724
蓝牙为什么能升级吗 浏览:31
js缺少分号 浏览:93
江羊电影公司作品 浏览:43

友情链接