qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          mongodb的java測試用例

          mongodb java驅動包下載:https://github.com/mongodb/mongo-java-driver/downloads
            本測試用例包括:查詢數據庫、查詢聚類集合、查詢數據、添加數據、添加多條數據、刪除數據、修改數據操作,更多操作請使用者以此類推。
            完整工程下載地址:http://download.csdn.net/detail/linyu19872008/6913607
            工程目錄結構如圖:
            mongodb數據庫管理類:
          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();
          // // 查詢數據
          // find();
          // // 添加數據
          // add();
          // // 添加多條數據
          // addList();
          // // 刪除數據
          // remove();
          // // 修改數據
          // modify();
          }
          /**
          * 修改數據
          */
          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));
          }
          /**
          * 刪除數據
          */
          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));
          }
          /**
          * 添加多條數據
          */
          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());
          }
          /**
          * 添加單條數據
          */
          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());
          }
          /**
          * 查詢數據
          */
          public static void find() {
          Mongo mg = MongodbManager.getMongo();
          DB db = mg.getDB("test");
          DBCollection users = db.getCollection("user");
          // 查詢所有的數據
          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)  編輯  收藏 所屬分類: 數據庫

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南郑县| 阿克| 穆棱市| 双柏县| 平昌县| 大洼县| 定日县| 德清县| 从化市| 玛曲县| 崇文区| 肇东市| 建湖县| 永春县| 缙云县| 尚义县| 桃园县| 华阴市| 弥渡县| 沙洋县| 汾西县| 嘉善县| 宕昌县| 双流县| 莲花县| 曲靖市| 齐河县| 芜湖市| 旺苍县| 扎兰屯市| 南华县| 肃宁县| 齐河县| 昭通市| 闸北区| 鹿邑县| 军事| 博乐市| 苍南县| 临漳县| 苗栗市|