一、啓動linux
64位win7:mongodb
1.不用怎麼安裝,就是下載後搜一下配置教程,跟着配置好就能夠了。shell
(官網有點變態,就到這裏下載了:http://www.mongodb.org/dl/win32/x86_64,我下載的是mongodb-win32-x86_64-2008plus-2.6.6-rc0.zip)數據庫
2.命令行下啓動自帶的MongoDB shell方法:數組
在一個cmd命令行窗口cd到MongoDB的bin路徑,輸入mongod -f config.cnf調用配置文件中的路徑後,要保留該窗口並打開一個新的cmd命令行窗口輸入mongo,啓動下面的界面纔是成功的。工具
注:我是將dbpath保存到某個配置文件後調用的,也能夠直接輸入mongod.exe --dbpath=mongoDB的bin路徑。spa
D:\softwares\mongoDB\mongodb-win32-x86_64-2008plus-2.6.6-rc0\bin>mongo
MongoDB shell version: 2.6.6-rc0
connecting to: test
>.net
linux(XShell終端):命令行
下載:wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.6.4.tgzorm
解壓後仿照win7上進行配置就能夠了。
二、基本操做訓練
在這裏學會使用help命令是比較重要的。
數據庫的幫助:db.help
集合的幫助:db.集合名.help()
刪除字段:> db.mycollection.update( { "_id" : ** } , { $unset : { "field":1 } } );
返回查詢結果中的某些字段,能夠經過find 的第二個參數來指定返回的鍵:db.tokens.find({"deviceId":"ddada"},{"key":1,"_id":0})
注意:
1.若是建立database時(use database)沒有寫入數據,show dbs時是不會顯示這個database的,由於它沒有被保存下來,被自動刪除了;
2.有專門的方法db.createCollection來建立集合,可是其實直接第一次使用的時候就會自動建立的
3.我想查看一個集合中每一個文檔對應的key的名稱時去百度了一下,原來MongoDB中是沒法查看錶結構的,由於每一條存進去的記錄,都有多是不同的結構的(好比一個有2個key,一個有另外的3個key),也就是沒法預判多個鍵值對的組合。若是可以保證記錄的大多數數據使用相同的鍵序列,那麼用客戶端工具是能夠看到的。
4.若是是相似根據名字查詢{"profile":{"name":"kkk"}},則用profile.name
三、到官網閱讀指導手冊
不少操做是help命令所不能找到的,可是在官網上面就有。
官網地址:http://docs.mongodb.org/manual/core/read-operations-introduction/
在MongoDB CRUD Operations部分(即數據庫建立、讀取、修改、刪除操做)中,MongoDB CRUD Tutorials包含不少操做方法,好比批量插入、嵌套查詢等。剛開始學,我把重點放在閱讀和練習這些方法上。
(1)Projection能夠限制輸出哪些字段。由於_id是默認輸出的,而它又是蠻長的一段,因此我就能夠利用Projection來使_id不輸出,只輸出我須要的一些字段。
(2)批量更新數據:update是默認更新一個文檔的,要是想批量更新,可在update語句中添加multi屬性爲true:...,{multi:true})。
(3)嵌套查詢:有的集合裏面,文檔A裏面還含有文檔B,那麼我要想定位到B中的數據,那麼就能夠利用嵌套查詢。形式:文檔A.文檔B
(4)數值型的數據,有引號和無引號的在操做時是不同的。因此在插入數據的時候應該統一,若是value是字符串,則須要用雙引號引發來,整型長整型等則不須要引號。
(5)Mongodb存儲的數據格式爲{key:value}。若是value是List或者數組,則格式爲{key:[value1, value2]}。若是value是Map,則格式爲{key:{{key1:value1},{key2:value2}}}。(嵌套查詢)
(6)關於MongoDB的「事務」(Perform Two Phase Commits,兩階段提交)
四、Robomongo配置本地mongodb
用管理工具來管理會方便不少,安裝Robomongo後配置過程爲:
(1)啓動mongodb > 建立用戶,db.addUser('username','password');
(2)啓動Robomongo > file > new connect,進行配置:localhost端口不變,用剛剛建立的用戶進行驗證,保存後就配置成功了。
參考:http://blog.csdn.net/ipip2005/article/details/38331497
接下來就是使用了,雙擊選中某個集合打開後,能夠在命令行區域輸入mongodb的shell命令,按Ctrl+enter就能夠運行,好比進行查詢、統計等