package com.baizhi.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
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;
public class TestMongoDriverAPI {
private Mongo mongo;
private DB db;
private DBCollection dbCollection;
@SuppressWarnings("deprecation")
@Before
public void init()throws Exception{
mongo = new Mongo("127.0.0.1",27017); //加载驱动
db = mongo.getDB("baizhi"); //获取当前数据库
dbCollection = db.getCollection("users"); //获取当前数据库中的集合
}
@Test
/*
* 测试数据的插入
* db.users.insert({name:"yjl",password:"123456"})
* dbCollection.insert()
*/
public void testInsert(){
BasicDBObject dbObject = new BasicDBObject(); //相当于java当中Map集合
dbObject.put("name", "yjl");
dbObject.put("password","123456");
dbCollection.insert(dbObject); //通过dbCollection 获取添加方法,添加数据
}
@Test
/* 测试集合数据的插入
* db.users.insert({post,[1,2,3]})
* dbCollection.insert()
*/
public void testInsertList(){
BasicDBList dbList = new BasicDBList();
dbList.add(1);
dbList.add(2);
dbList.add(3);
BasicDBObject dbObject = new BasicDBObject();
dbObject.put("post", dbList);
dbCollection.insert(dbObject); //执行添加
}
@Test
/*
* 测试批量数据的插入
* {name:"yjl1",password:"123456"}
* {name:"yjl2",password:"123456"}
* {name:"yjj3",password:"123456"}
* dbCollection.insert()
*/
public void testAdd(){
BasicDBObject dbObject1 = new BasicDBObject();
BasicDBObject dbObject2 = new BasicDBObject();
BasicDBObject dbObject3 = new BasicDBObject();
dbObject1.put("name", "yjl1");
dbObject1.put("password", "123456");
dbObject2.put("name", "yjl2");
dbObject2.put("password", "123456");
dbObject3.put("name", "yjl3");
dbObject3.put("password", "123456");
List<DBObject> dbObjectList = new ArrayList<DBObject>();
dbObjectList.add(dbObject1);
dbObjectList.add(dbObject2);
dbObjectList.add(dbObject3);
dbCollection.insert(dbObjectList);
}
@Test
/*
* 测试数据的查询
* db.users.find({name:"yjl"});
* dbCollection.find();
*/
public void testQuery1(){
BasicDBObject dbObject = new BasicDBObject();
dbObject.put("name", "yjl");
DBCursor dbCursor = dbCollection.find(dbObject);
while(dbCursor.hasNext()){
System.out.println(dbCursor.next());
}
}
@Test
/*
* 测试数据的查询
* db.users.find({name:{$ne:"yjl"}})
* dbCollection.find();
*/
public void testQuery2(){
BasicDBObject neObject = new BasicDBObject();
neObject.put("$ne", "yjl");
BasicDBObject nameObject = new BasicDBObject();
nameObject.put("name", neObject);
DBCursor dbCursor = dbCollection.find(nameObject);
while(dbCursor.hasNext()){
System.out.println(dbCursor.next());
}
}
@Test
/*
* 测试修改的数据
* db.users.update({name:"yjl"},{$set:{password:"1111"}},0,1)
* dbCollection.update()
*/
public void testUpdate(){
BasicDBObject queryObject = new BasicDBObject();
queryObject.put("name", "yjl");
BasicDBObject pwdObject = new BasicDBObject();
pwdObject.put("password", "111");
BasicDBObject setObject = new BasicDBObject();
setObject.put("$set", pwdObject);
dbCollection.update(queryObject, setObject,false,true);
}
@Test
/* 测试删除的数据
* db.users.remove({name:"yjl"})
* dbCollection.remove()
*/
public void testRemove(){
BasicDBObject removeObject = new BasicDBObject();
removeObject.put("name", "yjl");
dbCollection.remove(removeObject);
}
}
mongoDB数据库操作(crud)
最新推荐文章于 2023-09-09 11:12:24 发布