創建一個良好的發展環境
環境win8 x64,下載並安裝省略。經mongodb 的bin文件夾增長windows的path中,爲之後使用方便。node
c盤新建存儲目錄:c:/data/dbmongodb
執行服務:WIN+R,輸入mongod.exe --dbpath c:/data/db 回車,此窗體不要關閉數據庫
啓動client:WIN+R,輸入mongo 回車json
數據庫操做
查看當前數據庫名:dbwindows
查看所有數據庫: show dbs 或show databases
切換數據庫: use mydb
切換數據庫:use mydb數組
數據操做
插入
建立數據: j={name:'mongo'}
k={x:3}
插入指定集合: db.testData.insert(j);
db.testData.insert(k);
查看當前數據庫中有哪些集合: show collections
查看指定集合中的所有數據(每次顯示20條,輸入it顯示接下來20條): db.testData.find();
經過JavaScript的for循環插入多條數據:
for(var i=0;i<100;i++){
db.testData.insert({num:i,name:'name'+i})
}
mongodb的Javascript控制檯可以直接輸入JavaScript代碼運行,相似nodejs的控制檯。
查詢
查詢指針
當查詢集合時,mongodb返回一個包括查詢結果集的指針對象
var c = db.testData.find();
遍歷該指針對象:
while(c.hasNext()) printjson(c.next());
使用指針數組
將指針對象直接做爲數組使用
printjson(c[4]);
當使用以上方式訪問指針內容時,mongo實現調用了cursor.toArray()方法,從內存中載入指針返回的數據, 再將其做爲數組訪問。
這個操做將全然的遍歷整個指針。對於很大的結果集,可能內存溢出。
條件查詢
查詢指定字段的記錄
db.testData.find({num:5});
查詢單條記錄(如果有多條,返回第一條)
db.testData.findOne({num:5});
指定結果集包括的記錄的數量
db.testData.find().limit(5);