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ù)庫