Windows下MongoDB的下載安裝、環境配置

来源:https://www.cnblogs.com/chy18883701161/archive/2019/06/28/11100560.html
-Advertisement-
Play Games

下載MongoDB 1、進入MongoDB官網,Products -> 選擇SOFTWARE下的MongoDB Server 2、選擇下載最新版 3、選擇對應的版本下載 msi安裝包形式安裝MongoDB 1、選擇complete,完整安裝(安裝全部組件)。complete,完整的、完全的。 當然也 ...


 

下載MongoDB

1、進入MongoDB官網,Products -> 選擇SOFTWARE下的MongoDB Server

 

2、選擇下載最新版

 

 

3、選擇對應的版本下載

 

 

 

 

msi安裝包形式安裝MongoDB

1、選擇complete,完整安裝(安裝全部組件)。complete,完整的、完全的。

當然也可以選自定義安裝,影響不大。

 

 

2、

data目錄是數據存儲目錄,資料庫中的數據就存儲在這個目錄中。log是日誌文件的輸出目錄。

需要在該盤的根目錄下新建一個data文件夾(必須要是MongoDB安裝盤符的根目錄下),在data文件夾下創建db子文件夾(存放資料庫文件)、log子文件夾(存放日誌文件)。然後再把上面的data目錄修改為我們剛纔創建的db文件夾的路徑如果不修改data路徑,會出現一些問題;log路徑改不改都行,影響不大。

啟動MongoDB服務服務時,會先檢查db目錄下是否有所需的文件、文件夾,沒有就自動創建,有就從中讀取數據,初始化伺服器。

 

說明:4.0及以後的版本,使用msi方式安裝,不必創建data、db文件夾,不必修改data路徑,使用預設的就行。當然,修改了也行。

 

 

 

3、

 

ok,安裝完成。

 

我們打開服務,MongoDB已安裝為WIndwos服務,並自動開啟:

 

 

說明:MongoDB 4.0的安裝和以前版本大不相同,4.0之後的版本簡化了安裝,在安裝時就可以進行配置,不必再使用命令行進行參數配置。

 

 

 

 

 

zip壓縮包形式安裝MongoDB

1、解壓,重命名解壓後得到的文件夾為mongdb(方便輸路徑),將mongodb文件夾放在某個位置,比如我放在D:\

 

2、在mongodb文件夾所在盤符的根目錄下,創建data文件夾,在data文件下創建db子文件夾、log子文件。

可以滑鼠右鍵新建,也可以命令行下:

mkdir  盤符:\data\db

mkdir  盤符:\data\log


3、將MongoDB安裝為Windows服務

(1)在mongodb文件夾下新建文本文件 mongod.cfg,mongod指的是MongoDB的伺服器端程式mongod.exe,尾碼cfg即config,表示這是一個配置文件。文件中輸入:

systemLog:
    destination: file
    path: D:\data\log\mongod.log
storage:
    dbPath: D:\data\db

註意:一共有3個小的配置項,小配置項的冒號後面有一個空格。建議直接複製代碼。

 

 說明:使用zip壓縮包方式安裝,必須創建data、db文件夾,並指定data目錄。

 

(2)命令行下,執行:

D:\mongodb\bin\mongod.exe --config D:\mongodb\mongod.cfg --install

此句命令是將MongoDB安裝為Windows服務,並根據mongod.cfg文件設置data、log目錄。裡面的路徑要換為你自己的路徑。

 

並不會提示安裝是否成功,如果命令行下提示“Unrecognized option: systemLog”,是因為你的mongod.cfg中的配置有問題,一般是小配置項的冒號後面少了一個空格,建議直接複製我的配置代碼。

 

如果命令行下沒有提示,則Ctrl+S  輸入“服務”,打開Windows服務,查看是否有MongoDB服務,有則安裝服務成功,無則安裝失敗。

 

安裝失敗時,打開   盤符\data\log\mongod.log文件中的日誌查看原因,這是MongoDB伺服器mongod.exe的日誌文件。如果文件中是“Error connecting to the Service Control Manager: 拒絕訪問。”,這是因為普通命令行許可權不夠,不能將MongoDB安裝為WIndows服務。

要用這個命令行執行安裝服務的命令。查看服務:

已安裝MongoDB服務,預設自動啟動,但現在沒有正在運行狀態。

 

安裝成功後,打開盤符\data\log\mongod.log文件,可以看到:

2019-06-27T23:50:26.426+0800 I CONTROL [main] Trying to install Windows service 'MongoDB'
2019-06-27T23:50:26.428+0800 I CONTROL [main] Service 'MongoDB' (MongoDB) installed with command line 'D:\mongodb\bin\mongod.exe --config D:\mongodb\mongod.cfg --service'
2019-06-27T23:50:26.428+0800 I CONTROL [main] Service can be started from the command line with 'net start MongoDB'

 

 

說明:使用zip壓縮包安裝MongoDB較繁瑣,且容易出現問題,建議使用msi安裝包安裝。

 

 

 

 

 

測試環境是否已配好

1、開啟MongoDB服務。有3種方式:

(1)服務界面,滑鼠右鍵點啟動

 

(2)在mongodb\bin目錄下,雙擊mongod.exe啟動。

 

如果一閃而過,有2種可能:

  • MongoDB服務已經是開啟狀態,不能再開啟。
  • 之前未修改data路徑為根目錄下的data\db

 

(3)配置環境變數,在path變數中添加mongodb\bin所在路徑。命令行執行: net start MongoDB 。

如果報錯,提示“拒絕訪問”,是因為普通命令行許可權不夠,要使用命令行(管理員)。當然,在C:\Windows\System32下找到cmd.exe,以管理員身份運行,也是一樣的。

 

推薦使用第三種,較方便。

 

如果之前未修改data目錄,解決辦法:在mongodb所在盤符根目錄下,新建data文件夾,在data下新建db文件夾,重啟MongoDB服務,ok。

 

4.0之後的版本、使用msi方式安裝,如果未修改data路徑為根目錄下的data\db,(1)、(3)都能開啟MongoDB服務,運行正常,(2)不能開啟MongoDB服務。

 

 

2、在瀏覽器地址欄輸入 127.0.0.1:27017 ,出現以下界面則說明環境已配好。

 

 

 

 

 

MongoDB客戶端的使用示例

1、打開MongoDB客戶端有2種方式:

  • mongodb\bin下雙擊mongo.exe
  • 命令行下 mongo ,這句代碼是執行mongodb\bin下的mongo.exe,如果未配置path環境變數,需要輸入全路徑 D:\mongodb\bin\mongo ,當然也可以cd到bin目錄,執行 mongo 。普通命令行就可以打開MongoDB客戶端。

 

 

2、MongoDB客戶端是一個JavaScript  shell,可以執行一些簡單的算術運算。

 

 

 

3、輸入 show dbs 查看所有的資料庫,輸入 db 查看當前使用的資料庫。

 

 

4、輸入 db.mySet.insert({x:10}) ,往mySet集合中插入一個欄位{x:10}。

      輸入 db.mySet.find() 查看集合中的所有欄位。

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 上篇文章 在無界面centos7上部署jdk和tomcat 里介紹了在阿裡伺服器上部署javaweb工程,在部署完成後,我們需要通過 ip/功能變數名稱:埠 的方式訪問tomcat,但是在實際項目中,我們可以直接通過 ip/功能變數名稱 訪問項目,例如 www.baidu.com 即可訪問百度,那我們該如何 ...
  • hi3559v100是海思推出的camera soc處理器。採用的是雙核處理器。一個是a7,運行的linux3.18內核。一個是a17使用的是huaweiliteos操作系統,Hi3559V100 系統中 Huawei LiteOS 負責系統媒體編解碼相關業務。兩個操作系統實現amp的構建形式。 首 ...
  • 晚上想睡覺聽歌,又不想起床關閉,上網搜了個定時關閉程式的方法 打開開始菜單=>windows管理工具=>任務計劃程式 右鍵任務計劃程式庫,點擊創建任務。 在常規項中輸入名稱。 在觸發器項中點擊新建 將時間設置為我的音樂程式停止的時間,點擊確定。 在操作項中點擊新建。 在程式或腳本中輸入 Taskki ...
  • Red Hat Enterprise Linux 8.0 安裝 本次安裝通過使用VMware Workstation 15 pro 進行。 1.新建虛擬機 2.點擊首頁的創建新的虛擬機,或者點擊標簽欄“文件”下麵的新建虛擬機 3.選擇自定義,可以自己按照喜好設置虛擬機的配置。點擊下一步 4.相容性按 ...
  • [TOC] linux 用戶管理 用戶的基本操作 用戶管理 1.什麼是用戶? 2.那Linux與windows系統的用戶有什麼區別? python 本質都是登錄系統的,只不過Linux支持多用戶同時登錄,windows預設不支持,但是修改 的情況下也是可以多用戶登錄的。 python 1)系統中的進 ...
  • 問題:博主在2011年6月,廣東技術師範大學大四的時候,從學校計科院網站看到招聘信息併到廣東中原地產IT部面試,很清楚記得當時的面試題目:怎麼從資料庫裡面查詢重覆記錄。 解決方案:在sql server中,可以用group by和having來解決問題。 腳本: 【轉載請註明博文來源:https:/ ...
  • 1、show dbs //顯示所有資料庫 MongoDB預設有4個資料庫: admin 存儲資料庫管理員的信息 config 存儲配置信息 local test 預設使用的就是test資料庫 2、db //顯示當前使用的資料庫 3、use dbname //切換到指定的資料庫。如果該資料庫不存在,會 ...
  • 目錄分析 1、整體目錄 以msi預設的data、log路徑安裝,才會有data、log文件夾。 2、bin目錄 3、log目錄 基礎命令 1、伺服器端基礎命令 net start MongoDB //啟動伺服器 net stop MongoDB //關閉伺服器 mongod --remove //從 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...