Mongodb學習筆記,mongodb

來源:互聯網
上載者:User

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}")

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.