MongoDB 安裝

MongoDB 的安裝程式有 32 位和 64 位兩種格式。32 位安裝程式適用於開發和測試環境。但對於生產環境,你應該使用 64 位安裝程式。否則,你可能會限制在 MongoDB 中可以儲存的資料量。

建議始終將穩定版本用於生產環境。

在本教程中,你將學習 -

  • 在 Windows 上下載並安裝 MongoDB

  • 安裝驅動程式 - JavaScript, Python 和 Ruby

  • 安裝 Robomongo- MongoDB 管理工具

  • MongoDB 配置,匯入和匯出

  • 使用配置檔案配置 MongoDB 伺服器

在 Windows 上下載並安裝 MongoDB

以下步驟可用於在 Windows 上安裝 MongoDB

步驟 1: 雙擊 mongodb-win32-i386-3.0.7-signed.exe 檔案,該檔案可以從MongoDB 網站下載。

步驟 2: 單擊 下一步 按鈕

步驟 3: 單擊 下一步 按鈕以同意終端使用者許可協議。

步驟 4: 單擊 完成 按鈕安裝所有元件。自定義選項可用於安裝選擇性元件,或者如果要更改安裝位置。

步驟 5: 單擊 安裝 按鈕開始安裝。

步驟 6: 單擊 完成 按鈕完成安裝。

安裝驅動程式 - JavaScript,Python 和 Ruby

MongoDB 驅動程式 - JavaScript

MongoDB 中的驅動程式用於客戶端應用程式和資料庫之間的連線。例如,如果你有Java程式並要求它連線到 MongoDB,那麼你需要下載並整合 Java 驅動程式,以便程式可以使用 MongoDB 資料庫。

JavaScript 的驅動程式開箱即用。用於處理 MongoDB 資料庫的 MongoDB shell 實際上是一個 JavaScript shell。我們來試一下,

> var myMessage = "Hello World";
> printjson(myMessage);
"Hello World"

程式碼說明:

  1. 我們只是宣告一個簡單的 JavaScript 變數來儲存一個名為 Hello World 的字串。
  2. 我們使用 printjson 方法將變數列印到螢幕上。

MongoDB 驅動程式 - Python

Python 驅動程式 - 對於 Python,首先要確保系統中存在 Python。然後下載名為 pymongo 驅動程式的 Python 驅動程式。然後按照以下步驟進行安裝

步驟 1: 啟動安裝程式,然後單擊 下一步 按鈕

步驟 2: 安裝程式將檢測現有的 Python 安裝。單擊 下一步 按鈕繼續。

步驟 3: 單擊 下一步 按鈕開始安裝

步驟 4: 單擊 下一步 按鈕將安裝標記為完成。

MongoDB 驅動程式 - Ruby

要為 MongoDB 安裝 Ruby 驅動程式,請按照以下步驟操作

步驟 1: 確保在系統上安裝了 Ruby

步驟 2: 通過以下命令確保更新 Ruby

gem update -system

步驟 3: 通過以下命令安裝與 mongo 相關的驅動程式

gem install mongo

安裝 Robomongo- MongoDB 管理工具

市場上有一些工具可用於管理 MongoDB。一個這樣的非商業工具是 Robomongo。

Robomongo 的一些功能如下:

  1. Mongoshell 的全部功能
  2. 多個 shell
  3. 多重結果

步驟 1: 安裝工具並啟動後,你需要先指定一個連線

  1. 單擊 建立 連結以建立新連線。
  2. 保留地址和埠號
  3. 單擊 儲存 按鈕

步驟 2: 單擊 連線 按鈕

連線到例項後,可以在介面中檢視所有資料庫和集合。你可以使用此介面插入文件,刪除或更新文件,查詢文件等。

MongoDB 配置,匯入和匯出

在啟動 MongoDB 伺服器之前,第一個關鍵方面是配置將儲存所有 MongoDB 資料的資料目錄。這可以通過以下方式完成

C:\MongoDB\bin>md \data\db

上面的命令 md \data\db 在當前位置建立一個名為 \data\db 的目錄。

MongoDB 將自動在此位置建立資料庫,因為這是 MongoDB 儲存其資訊的預設位置。我們只是確保目錄存在,以便 MongoDB 在啟動時可以找到它。

使用 mongoimport 命令將資料匯入 MongoDB。以下示例顯示瞭如何完成此操作。

步驟 1: 建立一個名為 data.csv 的 CSV 檔案,並將以下資料放入其中

Employeeid EmployeeName
1 Tom
2 Johan
3 Smith

因此,在上面的示例中,我們假設我們要將 3 個文件匯入名為 data 的集合中。第一行稱為標題行,它將成為集合的欄位名稱。

步驟 2: 使用 mongo import 命令

mongoimport --db TestDB --type csv --headerline --file data.csv

程式碼說明:

  1. 我們指定 db 選項來說明應該將資料匯入哪個資料庫
  2. type 選項是指定我們正在匯入 csv 檔案
  3. 請記住,第一行稱為標題行,它將成為集合的欄位名稱,這就是我們指定 --headerline 選項的原因。然後我們指定 data.csv 檔案。

輸出

C:MongoDB\bin>mongoimport --db TestDB --type csv --headerline --file data.csv 
2018-09-08T22:39:17.229+0400	no collection specified 
2018-09-08T22:39:12.230+0400	using filename 'data' as collection 
2018-09-08T22:39:12.243+0400	connected to: localhost 
2018-09-08T22:39:12.625+0400	imported 3 documents

輸出清楚地顯示 3 個文件被匯入 MongoDB。

使用 mongoexport 命令匯出 MongoDB

mongoexport --db TestDB --collection data --type csv --fields Employid, EmployeeName --out data.csv

程式碼說明:

  1. 我們指定 --db 選項來說明應該從哪個資料庫匯出資料。
  2. 我們指定了 --collection 選項來說明要使用的集合
  3. --type 選項是指定我們要匯出到 csv 檔案
  4. -fileds 是指定應該匯出集合的哪些欄位。
  5. --out 選項指定要將資料匯出到的 csv 檔案的名稱。

輸出

C:\MongoDB\bin>mongoexport --db TestDB --collection data --type csv --fields Emp loyeeid, EmployeeName --out data.csv 
2018-09-08T22:55:06.241+0400 connected to: localhost 
2018-09-08T22:55:06.242+0400 exported 3 records

輸出清楚地顯示從 MongoDB 匯出了 3 條記錄。

使用配置檔案配置 MongoDB 伺服器

可以將 MongoDB 伺服器例項配置為使用配置檔案啟動。配置檔案包含與 MongoDB 命令列選項等效的設定。

例如,假設你希望 MongoDB 將其所有日誌記錄資訊儲存到自定義位置,請按照以下步驟操作

步驟 1: 建立一個名為 mongod.conf 的檔案,並將以下資訊儲存在檔案中

systemlog:
	destination: file
	path: "/etc/mongodb.log"
	logAppend: true
  1. 檔案的第一行指定我們要為系統日誌檔案新增配置,即有關伺服器在自定義日誌檔案中執行的操作的資訊。
  2. 第二種選擇是提到該位置將是一個檔案。
  3. path 提到了日誌檔案的位置
  4. logAppend:true 表示確保日誌資訊不斷新增到日誌檔案中。如果將值設定為 false,則只要伺服器再次啟動,該檔案就會被刪除並重新建立。

步驟 2: 啟動 mongod 伺服器程序並將上面建立的配置檔案指定為引數。

mongod --config /etc/mongod.conf

執行上述命令後,伺服器程序將開始使用此配置檔案,如果你轉到 /etc,在系統上的目錄中,你將看到建立的 mongod.log 檔案。

下面的快照顯示了日誌檔案的外觀示例。