Home >Database >Mysql Tutorial >Mongodb 文件式的NoSQL系統 & Windows、Linux安裝教學

Mongodb 文件式的NoSQL系統 & Windows、Linux安裝教學

WBOY
WBOYOriginal
2016-06-07 16:26:231145browse

前一陣子因為Ben大的指導,所以踏進了我一直很有興趣可是都沒有實際常試過的NoSQL世界,而我接觸到的第一個NoSQL System(也是目前唯一會的)就是Mongodb,原本看了很多介紹NoSQL的文章,我還以為NoSQL跟一般的SQL差很多,實際接觸Mongodb之後才發現其實兩者

前一陣子因為Ben大的指導,所以踏進了我一直很有興趣可是都沒有實際常試過的NoSQL世界,而我接觸到的第一個NoSQL System(也是目前唯一會的)就是Mongodb,原本看了很多介紹NoSQL的文章,我還以為NoSQL跟一般的SQL差很多,實際接觸Mongodb之後才發現其實兩者很像,只是在原理上有點不同,還有效能更好,不過鄉對應的,有些SQL可以做到的事情,NoSQL就不能達到,這部份就要看大家的取捨、需求,NoSQL的部份不是這篇文章要講的,這篇文章要講的是介紹Mongodb還有教大家怎麼安裝在Windows上面

Mongodb是由10gen團隊所開發的一套NoSQL程式,它是文件式的資料庫系統,也就是說你的每一個Mongo資料庫都會以「檔案」的形式存放在資料夾中,如果要刪除資料庫,就直接把檔案刪掉就可以了,除此之外它支援多種作業系統,目前最常見的Windows、Mac、Linux都支援,另外有很多的程式語言也都支援Mongodb,例如著名的PHP、C++、Python、.NET、Java等等,詳細的支援列表可以參考此網頁(http://www.mongodb.org/display/DOCS/Drivers)

另外Mongodb的一大特色就是它的語法跟Javascript很像,你可以在你的Mongo命令裡面使用很多的Javascript語法,還可以在裡面使用迴圈、判斷式等等,例如for(var i=0;i

也可以直接在Mongod裡面使用各種Javascript物件,例如Date

Mongodb資訊

  • 官方網站:http://www.mongodb.org/
  • 下載頁面:http://www.mongodb.org/downloads
  • 教學文件:http://www.mongodb.org/display/DOCS/Home
  • SQL&Mongodb對應表:http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart

Mongodb特色

  • 文件式NoSQL
  • 結合Javascript
  • 高效能
  • 簡單易懂的語法

Install Mongodb on Windows、Linux

1.先到Mongodb的下載頁面下載你需要的主程式,注意32、64位元是不同的,下載好之後解壓縮,裡面有一個bin資料夾,將裡面的檔案移動到C:\WINDOWS裡面

如果你是要安裝到Linux上面,請把bin裡的檔案移動到/usr/bin

2.在系統根目錄(C:\)建立一個data資料夾,然後在data裡面建立db這個資料夾,這個資料夾是拿來給mongodb存放資料庫用的

Linux:

sudo mkdir -p /data/db

sudo chown `id -u` /data/db

3.到目前為止就算是安裝完成,打開CMD,然後輸入mongod,這是啟動mongodb server的意思,後面可以接很多不同的參數以達到不同的需求

4.接者在開啟另一個CMD視窗,然後輸入mongo,這是啟動Mongodb的Shell,你可以在這上面直接操控Mongodb,預設是連接到本機的Mongod Server,如果要連線到其他電腦的Mongod,可以輸入〔mongo ip/dbname〕,例如連接到200.0.0.15的test資料庫就輸入:mongo 200.0.0.15/test,如果指定的Mongod Server的Port有改變,那可以輸入〔mongo ip:port/dbname〕

5.最後,你可以把bin/mongod這個程式加入到開機自動執行,不過你如果要讓他開機自動執行,需要注意安全性的設定

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn