java连接mongoDB代码
package comfx.webservice.common; import java.io.InputStream; import java.util.Properties; import com.mongodb.BasicDBList; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; import com.mongodb.MongoOptions; /** * 连接mongoDB * */ public class MongoDBHelper { private String mongoDBIpAddress; private int mongoDBPort; private String mongoDBName; private String mongoDBUserName; private String mongoDBPassword; private int poolSize = 10;// 连接数量 private int blockSize = 10; // 等待队列长度 private Mongo m = null; private DB mongoConnection = null; public MongoDBHelper() throws Exception{ Properties props = new Properties(); InputStream in = this.getClass().getClassLoader().getResourceAsStream("mongo.properties"); props.load(in); mongoDBIpAddress = props.getProperty ("mongoDBIpAddress").trim(); mongoDBPort = Integer.valueOf(props.getProperty ("mongoDBPort").trim()); mongoDBName = props.getProperty ("mongoDBName").trim(); mongoDBUserName = props.getProperty ("mongoDBUserName").trim(); mongoDBPassword = props.getProperty ("mongoDBPassword").trim(); poolSize = Integer.valueOf(props.getProperty ("poolSize").trim()); blockSize = Integer.valueOf(props.getProperty ("blockSize").trim()); m = new Mongo(mongoDBIpAddress, mongoDBPort); MongoOptions opt = m.getMongoOptions(); opt.connectionsPerHost = poolSize; opt.threadsAllowedToBlockForConnectionMultiplier = blockSize; DB db = m.getDB(mongoDBName); if(db.authenticate(mongoDBUserName, mongoDBPassword.toCharArray())){ mongoConnection = db; } } /** * 插入用户 * @param userinfo * @return 是否成功 * @throws Exception */ public void insertUserInfo(UserInfo userinfo) throws Exception{ DBCollection authors = mongoConnection.getCollection("users"); BasicDBObject val = new BasicDBObject(); //插入数据 val.put("username", userinfo.getUsername()); val.put("useremail", userinfo.getUseremail()); val.put("userphone", userinfo.getUserphone()); val.put("usertype", userinfo.getUsertype()); authors.save(val);//将该Document插入到mongodb的collection中 } /** * 更新用户 * @param userinfo * @throws Exception */ public void updateUserInfo(UserInfo userinfo) throws Exception{ DBCollection authors = mongoConnection.getCollection("users"); DBObject updateCondition=new BasicDBObject(); //where name='fox' updateCondition.put("username", userinfo.getUsername()); updateCondition.put("usertype", userinfo.getUsertype()); DBObject updatedValue=new BasicDBObject(); if(userinfo.getUseremail()!=null&&!userinfo.getUseremail().equals("")){ updatedValue.put("useremail", userinfo.getUseremail()); } if(userinfo.getUserphone()!=null&&!userinfo.getUserphone().equals("")){ updatedValue.put("userphone", userinfo.getUserphone()); } if((userinfo.getUseremail()!=null&&!userinfo.getUseremail().equals(""))||(userinfo.getUserphone()!=null&&!userinfo.getUserphone().equals(""))){ DBObject updateSetValue=new BasicDBObject("$set",updatedValue); authors.update(updateCondition, updateSetValue); } } /** * 删除用户 * @param userinfo * @throws Exception */ public void removeUserInfo(UserInfo userinfo) throws Exception{ DBCollection authors = mongoConnection.getCollection("users"); BasicDBObject val = new BasicDBObject(); //插入数据 val.put("username", userinfo.getUsername()); val.put("useremail", userinfo.getUseremail()); val.put("userphone", userinfo.getUserphone()); val.put("usertype", userinfo.getUsertype()); authors.remove(val); } /** * 根据用户名、邮箱、手机查找用户 * @param userinfo * @return 详情 * @throws Exception */ public UserInfo getUserInfo(UserInfo userinfo) throws Exception{ UserInfo u = new UserInfo(); DBCollection authors = mongoConnection.getCollection("users"); BasicDBObject val = new BasicDBObject(); BasicDBList values = new BasicDBList(); BasicDBList values1 = new BasicDBList(); if(userinfo!=null && userinfo.getUsername()!=null && !userinfo.getUsername().equals("")) values.add(new BasicDBObject("username", userinfo.getUsername())); if(userinfo!=null && userinfo.getUseremail()!=null && !userinfo.getUseremail().equals("")) values.add(new BasicDBObject("useremail", userinfo.getUseremail())); if(userinfo!=null && userinfo.getUserphone()!=null && !userinfo.getUserphone().equals("")) values.add(new BasicDBObject("userphone", userinfo.getUserphone())); values1.add(new BasicDBObject("usertype", userinfo.getUsertype())); val.put("$or", values); val.put("$and", values1); DBCursor cursor = authors.find(val); while (cursor.hasNext()) { DBObject obj = cursor.next(); u.setUsername(obj.get("username")+""); u.setUseremail(obj.get("useremail")+""); u.setUserphone(obj.get("userphone")+""); u.setUsertype(obj.get("usertype")+""); } if(u.getUsername() != null && !"".equals(u.getUsername())){ return u; }else{ return null; } } }
配置文件mongo.properties
mongoDBIpAddress = 192.168.1.157 mongoDBPort = 27017 mongoDBName = CHECKUSER mongoDBUserName = userid mongoDBPassword = 123.com #连接数量 poolSize = 10 #等待队列长度 blockSize =10
mongoDB jar包
mongo-2.6.5.jar(附件)
相关推荐
简单的java操作mongodb 适合于初学者
java 操作mongodb代码,可直接运行成功,作为初学者非常实用。其中数据库是包含用户名和密码,用户名root ,密码root。
将一系列图片文件存储到MongoDB中 java操作mongodb存储文件
Java操作MongoDB实例,压缩包内为完整项目源码,使用MyEclipse软件 见文:https://blog.csdn.net/qq_33427869/article/details/87270444
Java 操作Mongodb中存储的文件的实例
mongodb安装配置及java操作mongodb 三个word文档和一个Jar包,记录了使用说明
java操作mongodb的工具类,增删查改方法
用Java操作mongoDB数据库,完成增删改查操作
Java Tutorial:Java操作MongoDB入门
1.java操作mongodb的demo 2.直接解压即可运行
java操作mongodb增删改查mongodb查询 in like 修改自增
使用JAVA操作MongoDB进行简单测试,构建项目工具为Maven,使用的简单案例进行测试,包含增删改查的具体方式以及实现,pom.xml中集成了Spring所需jar包。欢迎下载。
MongoDB Java操作大全 源代码 实例
一个完全符合企业设计规范的Java操作MongoDB数据库,涉及各种增删改查操作及@Test增删改查使用示范,可极大方便MongoDB开发,可直接通过代码学习MongoDB的使用。 使用环境:Myeclipse、MongoDB
java连接mongoDB,增删改查操作等等
本文给大家分享的是使用Java操作MongoDB的一些基本方法,包含多种数据库的连接方式,增删改查等方法,非常的实用,有需要的小伙伴可以参考下
JAVA连接MongoDB,并进行简单的增删改查操作小例子源码,相关博文: http://blog.csdn.net/dream_broken/article/details/36014733
java操作MongoDB简单示例文档,包括安装MongoDB 以及简单的操作:添加 数据、删除数据、修改数据等。
该资源包含了一个java操作mongodb的简单教程代码,简单易懂。