qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          mongodb的java測試用例

          mongodb java驅(qū)動包下載:https://github.com/mongodb/mongo-java-driver/downloads
            本測試用例包括:查詢數(shù)據(jù)庫、查詢聚類集合、查詢數(shù)據(jù)、添加數(shù)據(jù)、添加多條數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)操作,更多操作請使用者以此類推。
            完整工程下載地址:http://download.csdn.net/detail/linyu19872008/6913607
            工程目錄結(jié)構(gòu)如圖:
            mongodb數(shù)據(jù)庫管理類:
          import com.mongodb.Mongo;
          /**
          * mongodb管理器
          *
          * @author jacklin
          *
          */
          public class MongodbManager {
          private static Mongo mg = null;
          /**
          * 獲取mongodb
          *
          * @return
          */
          public synchronized static Mongo getMongo() {
          if (mg == null) {
          try {
          mg = new Mongo("localhost", 27017);
          } catch (Exception e) {
          e.printStackTrace();
          }
          }
          return mg;
          }
          }
            mongodb測試用例:
          import java.util.ArrayList;
          import java.util.List;
          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.util.JSON;
          import com.sun.mongodb.manager.MongodbManager;
          /**
          * mongodb測試用例
          *
          * @author jacklin
          *
          */
          public class Testcase {
          public static void main(String[] args) {
          // // 查詢所有的Database
          // showDatabase();
          // // 查詢所有的聚集集合
          // showCollections();
          // // 查詢數(shù)據(jù)
          // find();
          // // 添加數(shù)據(jù)
          // add();
          // // 添加多條數(shù)據(jù)
          // addList();
          // // 刪除數(shù)據(jù)
          // remove();
          // // 修改數(shù)據(jù)
          // modify();
          }
          /**
          * 修改數(shù)據(jù)
          */
          public static void modify() {
          Mongo mg = MongodbManager.getMongo();
          DB db = mg.getDB("test");
          DBCollection users = db.getCollection("user");
          DBObject userOld = new BasicDBObject();
          userOld.put("name", "jack");
          userOld.put("age", 24);
          DBObject userNew = new BasicDBObject();
          userNew.put("name", "jacky");
          userNew.put("age", 26);
          System.out.println(users.update(userOld, userNew));
          }
          /**
          * 刪除數(shù)據(jù)
          */
          public static void remove() {
          Mongo mg = MongodbManager.getMongo();
          DB db = mg.getDB("test");
          DBCollection users = db.getCollection("user");
          DBObject user = new BasicDBObject();
          user.put("name", "hoojo");
          System.out.println(users.remove(user));
          }
          /**
          * 添加多條數(shù)據(jù)
          */
          public static void addList() {
          Mongo mg = MongodbManager.getMongo();
          DB db = mg.getDB("test");
          DBCollection users = db.getCollection("user");
          List<DBObject> list = new ArrayList<DBObject>();
          DBObject user1 = new BasicDBObject("name", "lucy");
          user1.put("age", 21);
          DBObject user2 = new BasicDBObject("name", "lily");
          user2.put("age", 22);
          list.add(user1);
          list.add(user2);
          // 添加List集合
          System.out.println(users.insert(list).getN());
          }
          /**
          * 添加單條數(shù)據(jù)
          */
          public static void add() {
          Mongo mg = MongodbManager.getMongo();
          DB db = mg.getDB("test");
          DBCollection users = db.getCollection("user");
          DBObject user = new BasicDBObject();
          user.put("name", "jack");
          user.put("age", 24);
          System.out.println(users.save(user).getN());
          }
          /**
          * 查詢數(shù)據(jù)
          */
          public static void find() {
          Mongo mg = MongodbManager.getMongo();
          DB db = mg.getDB("test");
          DBCollection users = db.getCollection("user");
          // 查詢所有的數(shù)據(jù)
          DBCursor cur = users.find();
          while (cur.hasNext()) {
          System.out.println("data:" + cur.next());
          }
          System.out.println("count:" + cur.count());
          System.out.println("cursorId:" + cur.getCursorId());
          System.out.println("json:" + JSON.serialize(cur));
          }
          /**
          * 查詢所有的聚集集合
          */
          public static void showCollections() {
          Mongo mg = MongodbManager.getMongo();
          DB db = mg.getDB("test");
          for (String name : db.getCollectionNames()) {
          System.out.println("collectionName: " + name);
          }
          }
          /**
          * 查詢所有的Database
          */
          public static void showDatabase() {
          Mongo mg = MongodbManager.getMongo();
          for (String name : mg.getDatabaseNames()) {
          System.out.println("dbName: " + name);
          }
          }
          }

          posted on 2014-02-24 10:32 順其自然EVO 閱讀(371) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

          <2014年2月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          2324252627281
          2345678

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 六安市| 白玉县| 利津县| 宜良县| 中山市| 宜君县| 鹿邑县| 浪卡子县| 会东县| 文水县| 宽甸| 诏安县| 莱州市| 平潭县| 营山县| 独山县| 林周县| 商洛市| 宁强县| 道孚县| 通许县| 深圳市| 米林县| 渑池县| 松溪县| 沙田区| 共和县| 通城县| 宣城市| 余庆县| 绥芬河市| 太保市| 兴文县| 繁峙县| 大渡口区| 南京市| 淮滨县| 蒲江县| 子洲县| 陇川县| 拜城县|