MongoDB demo
2015-10-12 13:47
501 查看
增删改查
package mytest.demo.mongo; import java.net.UnknownHostException; import java.util.List; import mytest.demo.mongo.utils.MongoDbUtils; import org.bson.types.ObjectId; import org.junit.Test; import com.mongodb.BasicDBObject; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; public class MongoDbApi { @Test public void test() throws UnknownHostException { Mongo mongo = MongoDbUtils.getMongo("192.168.6.141", 27017);//new Mongo("localhost:27017"); List<String> dbName = mongo.getDatabaseNames(); for(String name:dbName){ System.out.println("dbName:"+name); } } @Test public void add() throws UnknownHostException{ //建立起连接... /*Mongo mongo=new Mongo("localhost:27017"); DB db=mongo.getDB("demo"); DBCollection collection=db.getCollection("employee");*/ DBCollection collection = MongoDbUtils.getDBCollection("192.168.6.141", 27017,"demo", "employee"); DBObject dbObject =new BasicDBObject (); dbObject.put("name", "李若亮2"); dbObject.put("age", 17); dbObject.put("gender", "M"); collection.insert(dbObject); MongoDbUtils.closeMongo();//mongo.close(); } @Test public void update() throws UnknownHostException{ //建立起连接... /* Mongo mongo=new Mongo("localhost", 27017); DB db=mongo.getDB("demo"); DBCollection collection=db.getCollection("employee");*/ DBCollection collection = MongoDbUtils.getDBCollection("192.168.6.141", 27017,"demo", "employee"); /** * 1:用于设置更新的条件 * 2:用于设置更新的内容的对象 * 3:如果没有符合条件的记录,是否新增一条。。 1true/flase * 4:如果有多条记录符合,是否全部更新... * * */ //查找到object id =55e012179d4f1f67f3e21f10 BasicDBObject queryObj = new BasicDBObject("_id",new ObjectId("55e012179d4f1f67f3e21f10")); BasicDBObject object = (BasicDBObject) collection.findOne(queryObj); object.put("name", "王小丫2"); object.put("age", 20); object.put("gender", "F"); //update objectId=55e012179d4f1f67f3e21f10 set Value= collection.update(queryObj,object); MongoDbUtils.closeMongo();//mongo.close(); } @Test public void find() throws UnknownHostException{ //建立起连接... /* Mongo mongo=new Mongo("localhost", 27017); DB db=mongo.getDB("demo"); DBCollection collection=db.getCollection("employee");*/ DBCollection collection = MongoDbUtils.getDBCollection("192.168.6.141", 27017,"demo", "employee"); //返回结果集 DBCursor cursor=collection.find(); while(cursor.hasNext()){ DBObject dbObject=cursor.next(); System.out.println(dbObject.toString()); } MongoDbUtils.closeMongo();//mongo.close(); } @Test public void delete() throws UnknownHostException{ //建立起连接... /* Mongo mongo=new Mongo("localhost", 27017); DB db=mongo.getDB("demo"); DBCollection collection=db.getCollection("employee"); */ DBCollection collection = MongoDbUtils.getDBCollection("192.168.6.141", 27017,"demo", "employee"); BasicDBObject basicDBObject=new BasicDBObject(); //{} basicDBObject.put("name", "李若亮2"); //{name:"李若亮"} collection.remove(basicDBObject); MongoDbUtils.closeMongo();//mongo.close(); } }
自定义工具类
package mytest.demo.mongo.utils; import java.net.UnknownHostException; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.Mongo; public class MongoDbUtils { private static Mongo mongo = null; public static Mongo getMongo(String url,int port) throws UnknownHostException { mongo = new Mongo(url + ":" + port); return mongo; } public static DBColle 4000 ction getDBCollection(String url,int port,String dbName,String collectionName) throws UnknownHostException { MongoDbUtils.getMongo(url, port); DB db = mongo.getDB(dbName); return db.getCollection(collectionName); } public static void closeMongo() { mongo.close(); } }
相关文章推荐
- 用c#操作Mongodb(附demo)
- 聊聊MongoDB(四)Mapreduce Demo
- 聊聊MongoDB(五)Aggregate Demo
- mongodb--c#驱动数据插入demo
- golang mongodb查找find demo
- Mongodb aggregate group DBRef类型,并处理返回的DBRef数据Demo
- Node.js开发入门—用MongoDB改造LoginDemo
- Java操作MongoDB增删改查工具Demo
- springmvc、jpa、spring、mongodb和ehcache整合框架demo
- MongoDB 整合 Spring 简单demo
- MongoDB - JAVA测试DEMO
- mongoDB和java交互demo
- (简洁版)SpringBoot整合MongoDB(附demo)
- Golang+MongoDB实现的增删改查demo
- 开源一个最近写的spring与mongodb结合的demo(spring-mongodb-demo)
- python操作mongodb 简单Demo-mongodb -version 3.4.0
- mongoDB的demo
- mongodb 3.2.7版本 的分片集群安装demo
- 【vue】MongoDB+Nodejs+express+Vue后台管理项目Demo
- perl 操作mongodb 集锦 demo