Mongodb學習筆記,mongodb
總結下這幾天Mongodb學習筆記
/** * 擷取MongoClient * @author xuyw * @email xyw10000@163.com * @param host * @param port * @return */ public static MongoClient getMongoClient(String host, int... port) { MongoClient mongoClient = null; int portlen = 0; try { if (port != null) portlen = port.length; switch (portlen) { case 0: if (host != null && !"".equals(host)) { // 方式二(指定ip): mongoClient = new MongoClient(host); } else { // 直接連接單一mongodb伺服器 mongoClient = new MongoClient(); } break; case 1: // 方式二(指定ip、連接埠): mongoClient = new MongoClient(host, port[0]); break; default: // 方式三:串連到mongodb伺服器叢集(會自動探索主伺服器) List list = new ArrayList(); String[] hostip = host.split(","); for (int i = 0; i < portlen; i++) { ServerAddress saddress = new ServerAddress(hostip[i], port[i]); list.add(saddress); } mongoClient = new MongoClient(list); break; } } catch (UnknownHostException e) { e.printStackTrace(); } return mongoClient; }``/** * 擷取Db * * @param dbname * @param host * @param port * @return */ public static DB getDB(String dbname, String host, int... port) { MongoClient mongoClient = getMongoClient(host, port); DB db = mongoClient.getDB(dbname); return db; }
MongoClient mongoClient = MongoDbUtil.getMongoClient(“192.168.1.101”,
27017);
// 查詢所有的Database
for (String name : mongoClient.getDatabaseNames()) {
System.out.println(“databaseName: ” + name);
}
// 擷取指定資料庫
DB db = mongoClient.getDB(“xuywdb”);
// 查詢所有的聚集集合類似oracle裡面的表名
Set colls = db.getCollectionNames();
for (String s : colls) { System.out.println(s); }
“
//新增2條記錄
public void inserUser(DBCollection t_user) {
DBObject user = new BasicDBObject();
user.put(“username”, “張三”);
user.put(“userage”, 18);
user.put(“usersex”, “男”);
DBObject user2 = new BasicDBObject();
user2.put(“username”, “小紅”);
user2.put(“userage”, 19);
user2.put(“usersex”, “女”);
t_user.insert(user);
t_user.insert(user2);
}
//查詢所有返回一個遊標DBCollection t_user = db.getCollection("t_user"); DBCursor cursor =t_user.find(); while(cursor.hasNext()){ System.out.println(cursor.next()); }
結果輸出
{ "_id" : { "$oid" : "5550bf41d975cf177eab8d1f"} , "username" : "張三" , "userage" : 18 , "usersex" : "男"}{ "_id" : { "$oid" : "5550bf41d975cf177eab8d20"} , "username" : "小紅" , "userage" : 19 , "usersex" : "女"}
json 操作DBObject 轉jsonJSON.serialize(dBObject )json轉DBObject JSON.parse("{ \"name\" : \"xuyw\" , \"age\" : 23}")