Java测试Mongodb

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);  

    }








}

你可能感兴趣的:(mongodb)