轉載請注意出處:http://blog.csdn.net/zcm101
java
最近在學習NoSql,先從Mongodb入手,把最近學習的總結下。git
Mongodb的下載安裝就不詳細說了,Mongodb是綠色免安裝的,我裝的是win32版本,點擊下載,其它版本能夠官網上下載,下載完後解壓到E:\mongodb目錄下,即E:\mongodb\mongodb-2.4.0,新建E:\mongodb\data文件夾,data用來存放數據庫數據。github
啓動命令行spring
cd E:\mongodb\mongodb-2.4.0\bin
mongodb
mongod -dbpath E:\mongodb\data ——即啓動數據庫,並把E:\mongodb\data做爲數據庫存放路徑,默認端口:27017數據庫
關閉的話很簡單,直接在命令窗口Ctrl + Cjson
啓動Mongodb的命令窗口不要動,新打開個命令窗口:eclipse
cd E:\mongodb\mongodb-2.4.0\bin
學習
mongo.exe ——默認訪問 localhost:27017測試
進去後就能夠打些mongodb命令看看了,好比:db, db.getName()等,更多的命令網上找吧
不一樣的語言都可訪問mongodb,爲了java能訪問mongodb,須要下載java驅動,
。在eclipse中新建java項目,並添加
,下面是個人測試類
package com.test; import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; public class Main { private static Mongo mongo; private static DB db; private static DBCollection userInfos; private static void init() throws UnknownHostException{ mongo = new Mongo(); db = mongo.getDB("test"); for(String colName: db.getCollectionNames()){ print(colName); } userInfos = db.getCollection("userInfo"); } public static void main(String[] args) { try { init(); // db.dropDatabase(); // add("test1", 11, "man"); // add("test2", 12, "man"); // add("test3", 13, "man"); // add("test4", 14, "man"); // remove("test2", 12, ""); findAll(); } catch (UnknownHostException e) { e.printStackTrace(); } } public static void findAll(){ DBCursor cur = userInfos.find(); while (cur.hasNext()) { print(cur.next()); } } public static void remove(String name, int age, String sex){ DBObject userInfo = new BasicDBObject(); if(name != null && name != ""){ userInfo.put("name", name); } if(age > 0){ userInfo.put("age", age); } if(sex != null && sex != ""){ userInfo.put("sex", sex); } userInfos.remove(userInfo); } public static void add(String name, int age, String sex) { DBObject userInfo = new BasicDBObject(); userInfo.put("name", name); userInfo.put("age", age); userInfo.put("sex", sex); userInfos.insert(userInfo); } public static void print(Object obj){ System.out.println(obj); } }
執行過add後,輸出結果:
system.indexes
userInfo
{ "_id" : { "$oid" : "521eebd8e617429aebd917e1"} , "name" : "test1" , "age" : 11 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e2"} , "name" : "test2" , "age" : 12 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e3"} , "name" : "test3" , "age" : 13 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e4"} , "name" : "test4" , "age" : 14 , "sex" : "man"}
Mongodb是文檔型數據庫,數據存儲格式是json,不須要初始新建數據庫,表,字段等,在鏈接mongodb並操做時,會自動建立。
下一篇將會介紹使用spring的mongoTemplate操做mongodb。