MongoDB學習——基礎入門


MongoDB——基礎入門

MongoDB是目前比較流行的一種非關系型數據庫(NoSql),他的優勢這里不廢話,我們關注怎么使用它。

安裝

  1. 下載,首先肯定要去下載,我們去官網下載,在國內,可能沒翻牆可能會沒辦法顯示下載的按鈕,那樣子可以到我的百度網盤去下載我正使用的3.0.6版本

  2. 安裝,下載到“mongodb-win32-x86_64-2008plus-ssl-3.0.6-signed.msi”文件后運行,把MongoDB安裝到你想要安裝的路徑,默認是在D:\Program Files\MongoDB\Server\3.0,你可以在安裝的時候選擇customer的安裝方式來選擇自己想要安裝的路徑。

  3. 建立一個存放數據庫的文件夾,我選擇在MongoDB安裝目錄下的根目錄加入一個名為db的文件夾,路徑為:“D:\Program Files\MongoDB\Server\3.0\db”,這個沒有固定要求。

  4. 啟動,打開一個“命令指示符”窗口(可以使用win+R,輸入cmd),首先進入MongoDB安裝的目錄下的bin文件夾里,也可以在環境變量里面加入MongoDB安裝的目錄下的bin文件夾路徑(我就是這樣做的),然后用下面的命令來設置數據庫路徑並啟動MongoDB

     mongod --dbpath {數據庫路徑路徑}
    

    比如:

     D:\Program Files\MongoDB\Server\3.0\bin>mongod --dbpath "D:\Program Files\MongoDB\Server\3.0\db"
    

    實際效果圖如下:


    拉到最下面可以看到一行提示

     2015-10-09T10:01:52.344+0800 I NETWORK  [initandlisten] waiting for connectionson port 27017
    

    表示MongoDB已經安裝成功,並監聽者27017端口,端口可以使用mongod命令的時候設置,更多關於mongod參數,可以輸入

     mongod -h
    

    來查看

基本操作

增刪改查實一個數據庫必備的操作,接下來我們就說說怎么在shell下進行增刪改查。

我們另外打開一個“命令指示符”窗口(注意:之前的不能關閉),輸入mongo打開MongoDB的shell,這個shell就是MongoDB的客戶端

D:\Program Files\MongoDB\Server\3.0\bin>mongo
MongoDB shell version: 3.0.6
connecting to: test
>

默認連接的數據庫是“test”

  1. 增操作

    我們來增加一個名為“Person”的集合(可以理解為數據庫表)

     > db.Person.insert({"name":"張三", "age":10})
     WriteResult({ "nInserted" : 1 })
     > db.Person.insert({"name":"李四", "age":20})
     WriteResult({ "nInserted" : 1 })
     >
    
  2. 查操作

    條件查詢:

     > db.Person.find({"name":"張三"})
     { "_id" : ObjectId("5617275737a5aa2cafdb4b84"), "name" : "張三", "age" : 10 }
     > 
    

    查詢全部:

     > db.Person.find()
     { "_id" : ObjectId("5617277b37a5aa2cafdb4b85"), "name" : "李四", "age" : 20 }
     { "_id" : ObjectId("56172d069d1af21ad1f769c7"), "name" : "張三", "age" : 40 }
     >
    

    注意:大家發現了沒有?集合中多了一個“_id”的字段,這個字段是默認加入的GUID,目的是保證數據的唯一性,在關系型數據庫的時候,我們都會給表加一個主鍵,在MongoDB都可以省了自己加主鍵了。

  3. 更新操作

    update命令有兩個參數,第一個是“查找的條件”,第二個是“更新的值”

     > db.Person.update({"name":"張三"}, {"name":"張三","age":40})
     WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
     > db.Person.find({"name":"張三"})                                          
     { "_id" : ObjectId("56172d069d1af21ad1f769c7"), "name" : "張三", "age" : 40 }
     >
    
  4. 刪除操作

     > db.Person.remove({"name":"張三"})
     WriteResult({ "nRemoved" : 1 })
     > db.Person.find()
     { "_id" : ObjectId("5617277b37a5aa2cafdb4b85"), "name" : "李四", "age" : 20 }
     >
    

將MongoDB安裝到window服務里

  1. 創建一個存放數據庫日志的文件夾,比如“D:\Program Files\MongoDB\Server\3.0\log”

  2. 在根目錄下創建一個名為“mongod.cfg”配置文件,內容如下:

     systemLog:
         destination: file
         path: D:\Program Files\MongoDB\Server\3.0\log\mongod.log
     storage:
         dbPath: D:\Program Files\MongoDB\Server\3.0\db
    

    具體的配置參數,請到官網文檔:http://docs.mongodb.org/manual/reference/configuration-options/

    注意:配置文件內容不能用“縮進符號”來對齊,在目前我使用的版本3.0.6會無法啟動。

  3. 管理員權限打開一個“命令指示符”窗口,使用如下命令

     D:\Program Files\MongoDB\Server\3.0\bin>mongod --config "D:\Program Files\MongoD
     B\Server\3.0\mongod.cfg" --install
     
     D:\Program Files\MongoDB\Server\3.0\bin>
    

    具體的安裝日志,我們打開我們“mongod.cfg”配置文件里設置的日志文件,路徑“D:\Program Files\MongoDB\Server\3.0\log\mongod.log”,內容如下:

     2015-10-09T11:51:47.881+0800 I CONTROL  Trying to install Windows service 'MongoDB'
     2015-10-09T11:51:47.883+0800 I CONTROL  Service 'MongoDB' (MongoDB) installed with command line '"D:\Program Files\MongoDB\Server\3.0\bin\mongod.exe" --config "D:\Program Files\MongoDB\Server\3.0\mongod.cfg" --service'
     2015-10-09T11:51:47.883+0800 I CONTROL  Service can be started from the command line with 'net start MongoDB'
    

    吐槽:安裝完后,沒任何提示,這個用戶體驗做的不太好

  4. 啟動MongoDB服務,啟動方式:

    1. 在“命令指示符”窗口輸入:

       net start MongoDB
      
    2. 通過window服務管理窗口啟動

至此,打完收工。。。。。。。。。。。。。。。


免責聲明!

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



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