一、安裝好mongodb後,設置數據庫存儲位置時候,路徑不能有空格,不然不能成功。設置數據庫存儲地址:mongod --dpath=d:\mongodb\
二、輸入mongo命令打開shell,其實這個shell就是mongodb的客戶端,同時也是一個js的編譯器,默認鏈接的是「test」數據庫。
三、mongodb中使用的數據格式爲bson,是json的一種優化格式,指的是json的二進制形式,bson比json更加的快速。具備更多的有點。
四、建立一個person的數據庫並插入一條數據 db.person.insert({"name","leogen","age":20}),查找數據 db.person.find({"name":"leogen"}),返回:{ "_id" : ObjectId("57fbaa4d565eae4a6a38c196"), "name" : "jack", "age" : 20 } //mongodb會自動添加一個id,爲了確保數據的惟一性。
增長:db.person.insert("name":""leo","age":20)
刪除:db.person.remove("name":""leo")//remove中若是不帶參數將刪除全部數據,很危險的操做,在mongodb中是一個不可撤回的操做
修改:db.person.update('"name":""leo",name":"agen")//第一個參數是查詢第二個參數是修改。
查詢:db.person.find("name":""leo")
五、mongo的客戶端(即用cmd命令開啓的一個命令界面),使用命令mongo的時候實際上是開啓了一個javascript shell,因此能夠寫js語法,例如頂一個var的變量內容格式爲json格式的,而後執行db.person.insert(剛剛定義的變量名稱 x);
六、db.person.update({"name":"leogen"},{$inc:{"age":1}},true,true);//$inc:age ,意識是查找到對象後年齡加1,第三個參數是指若是沒有值則插入,第四個參數更新全部匹配的數據,默認都爲false。
七、mongodb 聚合,遊標:
聚合:count,distinct,group,mapReduce
count: db.person.count({"age":20});
distinct: db.person.distinct("age");//指定年齡不重複,返回不重複的年齡列表
javascript