package com.main.lsj.java;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.google.gson.Gson;
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.MongoException;
import com.mongodb.util.JSON;
public class MongoDBTest2 {
static Mongo mongo=null;
static DB db;
static DBCollection dbconn;
static String dbName="mydatabase";
/**
* 一个公共的方法 创建数据库的连接
* @param dbName 数据库名
* @throws UnknownHostException
* @throws MongoException
*/
public static DBCollection MogoDB(String dbName) throws UnknownHostException, MongoException{
//创建连接对象
mongo=new Mongo("127.0.0.1:27017");
//创建相关连接
db=mongo.getDB(dbName);
//开始连接
dbconn=db.getCollection(dbName);
return dbconn;
}
public static void main(String[] args) throws UnknownHostException, MongoException {
//新增
Map<String,Object> map=new HashMap<String, Object>();
map.put("name", "王五");
map.put("age", 22);
map.put("job", "实施工程师");
// save(map);
//update(map);
String name="zhangsan";
remove(name);
List<Map<String,Object>> list=findAll();
System.out.println(list);
}
/**
* 保存对象的方法
* @throws MongoException
* @throws UnknownHostException
*/
public static void save(Map<String,Object> map) throws UnknownHostException, MongoException{
DBCollection dbconn=MogoDB(dbName);
Gson gson=new Gson();
DBObject DBobjecr=(DBObject) JSON.parse(gson.toJson(map));
dbconn.insert(DBobjecr);
}
/**
* 更新
* @param map
* @throws UnknownHostException
*/
public static void update(Map<String,Object> map) throws UnknownHostException {
DBCollection dbconn=MogoDB(dbName);
BasicDBObject baseDBO = new BasicDBObject();
baseDBO.put("name", "wangwu");
Gson gson=new Gson();
DBObject newDBO = (DBObject) JSON.parse(gson.toJson(map));
dbconn.update(baseDBO, newDBO);
}
/**
* 查询所有
* @return
* @throws UnknownHostException
* @throws MongoException
*/
public static List<Map<String,Object>> findAll() throws UnknownHostException, MongoException{
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
DBCollection dbconn=MogoDB(dbName);
DBCursor cur=dbconn.find();
while(cur.hasNext()){
DBObject dbobject=cur.next();
/* System.out.println("姓名:"+dbobject.get("name")+", 年龄:"+dbobject.get("age")+", 职位:"+dbobject.get("job"));
*/ Map<String,Object> map=new HashMap<String,Object>();
map.put("name", dbobject.get("name"));
map.put("age", dbobject.get("age"));
map.put("job", dbobject.get("job"));
list.add(map);
}
return list;
}
/**
* 删除对象
* @param name
* @throws UnknownHostException
* @throws MongoException
*/
public static void remove(String name) throws UnknownHostException, MongoException{
DBCollection dbconn=MogoDB(dbName);
BasicDBObject baseDBO = new BasicDBObject();
baseDBO.put("name", name);
dbconn.remove(baseDBO);
}
}
Java测试Mongodb
最新推荐文章于 2024-12-11 20:59:19 发布
