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"
程式碼說明:
- 我們只是宣告一個簡單的 JavaScript 變數來儲存一個名為
Hello World
的字串。 - 我們使用
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 的一些功能如下:
- Mongoshell 的全部功能
- 多個 shell
- 多重結果
步驟 1: 安裝工具並啟動後,你需要先指定一個連線
- 單擊
建立
連結以建立新連線。 - 保留地址和埠號
- 單擊
儲存
按鈕
步驟 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
程式碼說明:
- 我們指定
db
選項來說明應該將資料匯入哪個資料庫 type
選項是指定我們正在匯入csv
檔案- 請記住,第一行稱為標題行,它將成為集合的欄位名稱,這就是我們指定
--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
程式碼說明:
- 我們指定
--db
選項來說明應該從哪個資料庫匯出資料。 - 我們指定了
--collection
選項來說明要使用的集合 --type
選項是指定我們要匯出到 csv 檔案-fileds
是指定應該匯出集合的哪些欄位。--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
- 檔案的第一行指定我們要為系統日誌檔案新增配置,即有關伺服器在自定義日誌檔案中執行的操作的資訊。
- 第二種選擇是提到該位置將是一個檔案。
path
提到了日誌檔案的位置logAppend:true
表示確保日誌資訊不斷新增到日誌檔案中。如果將值設定為false
,則只要伺服器再次啟動,該檔案就會被刪除並重新建立。
步驟 2: 啟動 mongod 伺服器程序並將上面建立的配置檔案指定為引數。
mongod --config /etc/mongod.conf
執行上述命令後,伺服器程序將開始使用此配置檔案,如果你轉到 /etc
,在系統上的目錄中,你將看到建立的 mongod.log
檔案。
下面的快照顯示了日誌檔案的外觀示例。