2. MongoDB基本操作 —— 用Mongo.exe操作數據庫增刪改查


一、開篇

  傳統的關系數據庫一般由數據庫(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管理工具,在下一篇博文中,我將給大家詳細介紹。敬請關注,謝謝~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM