欢迎来到天天文库
浏览记录
ID:5300485
大小:39.49 KB
页数:60页
时间:2017-12-07
《bugumongo使用文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、BuguMongo使用文档1.简介BuguMongo是一个轻量级的MongoDBJava开发框架,它的主要功能包括:·基于注解的对象-文档映射(Object-DocumentMapping,简称ODM)。·DAO支持。提供了大量常用的DAO方法。·Query支持。提供了生成查询的简便方法。·基于注解的Lucene索引。·简单方便的Lucene搜索。支持关键词高亮显示。·功能强大的GridFS文件系统管理。支持文件夹功能,支持文件的重命名、移动、排序等操作。·简单方便的GridFS文件上传、读取。支持图片加水印、图片压缩。能用HTTP获取文件,并能使用HTTP
2、缓存。使用BuguMongo,可以让你:·用面向对象的编程思维操纵MongoDB数据库。·摆脱底层细节处理,专注于业务逻辑。·大大减少代码量,提高开发效率。BuguMongo已在多个正式商业项目中使用,并取得了理想的效果。2.连接MongoDB在能够对MongDB进行操作之前,需要使用BuguConnection连接到MongoDB数据库。代码如下:BuguConnectionconn=BuguConnection.getInstance();conn.connect("192.168.0.100",27017,"mydb","username","pass
3、word");也可以这样写:BuguConnectionconn=BuguConnection.getInstance();conn.setHost("192.168.0.100").setPort(27017).setDatabase("mydb").setUsername("username").setPassword("password").connect();如果不需要提供授权帐号,那么可以省略用户名和密码:BuguConnectionconn=BuguConnection.getInstance();conn.connect("192.168.0.
4、100",27017,"mydb");连接副本集(ReplicaSet)如果需要连接到一组ReplicaSet,那么代码例子如下:Listaddrs=newArrayList();addrs.add(newServerAddress("192.168.0.100",27017));addrs.add(newServerAddress("192.168.0.101",27017));BuguConnectionconn=BuguConnection.getInstance();conn.setRepl
5、icaSet(addrs).setDatabase("mydb").setUsername("username").setPassword("password").connect();设置连接参数如果不想使用默认的连接参数,那么可以自己提供一个MongoClientOptions:MongoClientOptionsoptions=...BuguConnectionconn=BuguConnection.getInstance();conn.setHost("192.168.0.100").setPort(27017).setDatabase("mydb")
6、.setOptions(options).connect();对于各个连接参数和它们的默认值,可以查看MongoClientOptions的源代码。其中一个大家最为关心的参数,就是数据库连接数(连接池)。最新的MongoDBJavaDriver默认使用100个连接,这个数目足够大了。如果你要修改这个默认的连接数,可以这样写:MongoClientOptions.Builderbuilder=newMongoClientOptions.Builder();builder.connectionsPerHost(200);//使用200个连接MongoClient
7、Optionsoptions=builder.build();BuguConnectionconn=BuguConnection.getInstance();conn.setHost("192.168.0.100").setPort(27017).setDatabase("mydb").setUsername("username").setPassword("password").setOptions(options).connect();关闭连接当应用程序退出的时候,可以调用close()方法关闭BuguConnection,以便立即释放所有资源。Bugu
8、Connection.getInstance().c
此文档下载收益归作者所有