一、開篇
傳統的關系數據庫一般由數據庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由數據庫(database)、集合(collection)、文檔對象(document)三個層次組成。MongoDB對於關系型數據庫里的表,但是集合中沒有列、行和關系概念,這體現了模式自由的特點。
在上一篇博文中,我們介紹了如何安裝和配置MongoDB。同時,還將其制作成了Windows服務,方便使用。那么,本文我們將通過實際操作來繼續介紹MongoDB。
二、開啟服務
在上篇博文中,我們已經在自己的系統上安裝了MongoDB服務。開啟服務有兩種方法,可以直接用shell命令;也可以在Windows服務窗口中找到對應的服務啟動。
- 使用命令行啟動服務
在cmd界面輸入:
net start "MongoDB" // 啟動服務
如果要停止服務,也可以輸入命令:
net stop "MongoDB" // 停止服務

- 使用服務窗口界面啟動服務
右擊“計算機”--“管理”,然后點擊左邊下拉框中的“服務”。在右邊的詳情中找到“MongoDB”的服務。右擊,點擊“啟動”(或“停止”)。
三、使用mongo.exe 執行數據庫增刪改查操作
在之前的安裝路徑D:/MongoDB/bin下找到mongo.exe。雙擊運行exe程序:
表示當前使用的數據庫連接是test數據庫,這是默認將要創建的。為什么說是“將要創建的”呢?因為此時並不存在此數據庫,或者說它現在還只在內存中,並沒有創建在物理磁盤上。只有當你執行了插入數據的命令后,該數據庫才會真正的創建。
在shell界面輸入命令行:
use cnblogs //表示使用之前創建的數據庫
然后使用插入數據的命令行:
db.users.insert({'name':'Julian','age':24},{'name':'Jiang','age':20}) // 鍵值對的形式,嘗試添加兩條記錄。
但是發現數據只插入了一條。如果要插入兩條記錄則要寫成:
db.users.insert({'name':'Julian','age':24})
db.users.insert({'name':'Jiang','age':20})
這里的users是臨時創建的集合,類似數據庫中的表名。如果要查看里面現有的記錄可以用以下命令行:
db.users.find()

當然,實際情況下,我們會使用到多個集合。所以我們有插入一個class集合:
db.class.insert({'classID':'ClassOne','className':'ClassNameOne'})
然后用以下命令行查看當前數據庫中包含的集合:
show dbs // 查看數據庫列表 show collections // 查看集合列表

前面介紹了如何插入和查看記錄,接下來就一起來介紹修改,刪除的命令行:
db.users.update({'name':'Julian'},{'$set':{'age':10}},upsert=true,multi=false)
上面的參數具體表示:
第一:查詢的條件
第二:更新的字段
第三:如果不存在則插入
第四:是否允許修改多條記錄

至於刪除記錄,命令行如下:
db.users.remove({'name':'Jiang'}) //參數為:要刪除的條件

如果要刪除所有記錄
db.users.remove()
刪除collection集合
db.users.drop()
刪除當前數據庫
db.dropDatabase()

好了,基本的增刪改查就介紹完了,還有些復雜的語句這邊就先不介紹了。可以看MongoDB官網的幫助文檔,http://docs.mongodb.org/manual/reference/sql-comparison/
大家有沒有發現,使用mongo.exe雖然能實現功能,但是操作太過於麻煩,非常的不方便。那么,MongoDB有沒有好用的數據庫管理工具呢?答案當然是肯定的。這里,我們介紹一款比較常用的管理工具:MongoVUE。
四、MongoDB可視化數據庫管理工具MongoVUE
下載地址:http://www.mongovue.com/downloads/
點擊下載鏈接,下載安裝最新版軟件到本地就可以了。安裝操作比較簡單,這邊就不介紹了。MongoVUE是一款免費試用15天,然后收費的產品,如果想要破解版或者找破解教程的朋友,可以自行問度娘問谷哥,這邊就不擴展了。(PS:真的有需求的朋友,可以留言或私信給我)
具體如何來使用MongoVUE管理工具,在下一篇博文中,我將給大家詳細介紹。敬請關注,謝謝~
