BuguMongo是一个MongoDB Java开发框架,集成了DAO、Query、Lucene、GridFS等功能。
一、连接MongoDB
在能够对MongDB进行操作之前,需要使用BuguConnection连接到MongoDB数据库。代码如下:
BuguConnection conn = BuguConnection.getInstance(); conn.connect("192.168.0.100", 27017, "mydb", "username", "password");
也可以这样写:
BuguConnection conn = BuguConnection.getInstance(); conn.setHost("192.168.0.100").setPort(27017).setDatabase("mydb"). setUsername("username").setPassword("password").connect();
如果不需要提供授权帐号,那么可以省略用户名和密码:
BuguConnection conn = BuguConnection.getInstance(); conn.connect("192.168.0.100", 27017, "mydb");
连接副本集(ReplicaSet)
如果需要连接到一组ReplicaSet,那么代码例子如下:
List<ServerAddress> addrs = new ArrayList<ServerAddress>(); addrs.add(new ServerAddress("192.168.0.100", 27017)); addrs.add(new ServerAddress("192.168.0.101", 27017)); BuguConnection conn = BuguConnection.getInstance(); conn.setReplicaSet(addrs).setDatabase("mydb").setUsername("username"). setPassword("password").connect();
设置连接参数
如果不想使用默认的连接参数,那么可以自己提供一个MongoClientOptions:
MongoClientOptions options = ... BuguConnection conn = BuguConnection.getInstance(); conn.setHost("192.168.0.100").setPort(27017).setDatabase("mydb"). setOptions(options).connect();
对于各个连接参数和它们的默认值,可以查看MongoClientOptions的源代码。
其中一个大家最为关心的参数,就是数据库连接数(连接池)。最新的MongoDB Java Driver默认使用100个连接,这个数目足够大了。如果你要修改这个默认的连接数,可以这样写:
MongoClientOptions.Builder builder = new MongoClientOptions.Builder(); builder.connectionsPerHost(200); //使用200个连接 MongoClientOptions options = builder.build(); BuguConnection conn = BuguConnection.getInstance(); conn.setHost("192.168.0.100").setPort(27017).setDatabase("mydb"). setUsername("username").setPassword("password").setOptions(options). connect();
关闭连接
当应用程序退出的时候,可以调用close()方法关闭BuguConnection,以便立即释放所有资源。
BuguConnection.getInstance().close();
连接数据库的代码应该写在哪里?
你可以把BuguConnection类看作是配置文件。它是一个单例模式。BuguMongo框架的其它组件,如DAO,会自动使用BuguConnection类的实例作为数据库连接。
连接数据库的代码,应该写在应用程序初始化的地方。如果是开发Java Application,那么可能是在main()方法里的开始部分;如果开发的是web应用,那么可以在web.xml里添加一个监听器,比如:
<listener> <listener-class>com.xbwen.context.MySystemListener</listener-class> </listener>
MySystemListener是自己定义的一个监听器,用来在系统启动的时候进行一些初始化设置,在系统关闭的时候回收资源。示例代码如下:
package com.xbwen.context; import com.bugull.mongo.BuguConnection; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class MySystemListener implements ServletContextListener{ @Override public void contextInitialized(ServletContextEvent event) { //连接数据库 BuguConnection conn = BuguConnection.getInstance(); conn.connect("192.168.0.100", 27017, "test", "test", "test"); } @Override public void contextDestroyed(ServletContextEvent event) { //关闭数据库连接 BuguConnection.getInstance().close(); } }
相关推荐
赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....
赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....
解压后使用,版本:logstash-input-mongodb-0.4.1 logstash离线包安装命令: Windows:logstash-plugin install file:///D:/logstash-7.5.0/logstash-input-mongodb/logstash-input-mongodb-0.4.1.zip Linux:...
赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....
mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi 打开直接安装
mongodb-windows-64mongodb-windows-64mongodb-windows-64
- 配置MongoDB连接:在Spring配置文件中指定MongoDB服务器的URL、端口、数据库名等信息。 - 创建MongoDBTemplate实例:通过Spring的bean定义,自动配置MongoDBTemplate。 - 实现Repository接口:创建自定义的...
5. **认证和安全性**:支持MongoDB的各种安全特性,包括SSL/TLS加密连接、身份验证(如SCRAM-SHA-1或MONGODB-CR)、角色权限管理和访问控制。 6. **CRUD操作**:提供对MongoDB基本的Create(创建)、Read(读取)、...
percona-backup-mongodb-1.6.1-1.el7.x86_64.rpm、 percona-backup-mongodb-1.6.1-1.el8.x86_64.rpm、 percona-backup-mongodb-1.6.1-x86_64.tar.gz、 percona-backup-mongodb_1.6.1-1.bionic_amd64.deb、 percona-...
Studio3T mac 加 data-man-mongodb-ent-2019.3.0.jar
mongodb-win32-x86_64-2012plus-4.2.20-signed
java和mongodb连接,需要mongodb-driver,您还必须下载其依赖项: bson和 mongodb-driver-core》》3个包: mongodb-driver-3.8.2.jar; bson-3.8.2.jar; mongodb-driver-core-3.8.2.jar
`mongodb-driver-3.5.0.jar`是完整版的MongoDB Java驱动,它扩展了`mongodb-driver-core`,提供了更高级别的操作接口,如`MongoClient`和`MongoDatabase`,方便开发者进行数据库操作。这个驱动程序使开发者能够方便...
MongoDB Community Server(mongodb-org-server-5.0.8-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...
版本0.4.1针对MongoDB提供了稳定且高效的连接能力,确保了数据的可靠传输。该插件的离线安装包包括了所有必要的依赖,使得在没有网络的环境中也能便捷地部署和使用。 首先,让我们了解一下如何安装这个插件。在...
flink-sql-connector-mongodb-cdc 2.5-SNAPSHOT
java运行依赖jar包
MongoDB window 安装包,mongodb-windows-x86_64-4.4.0-signed.msi,免除下载速度慢的烦恼!
MongoDB Community Server(mongodb-org-server_5.0.4_amd64.deb)适用于适用于Debian10 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是...
mongodb可视化管理mongodb-compass-1.43.0-win32-x64.exe mongodb compass官网下载地址:https://www.mongodb.com/try/download/compass mongodb相关下载地址: mongodb社区版:...