超詳細windows安裝mongo數據庫、注冊為服務并添加環境變量

1.官網下載zip安裝包

官網地址https://www.mongodb.com/download-center/community?jmp=nav,現在windows系統一般都是64位的,選好版本、系統和包類型之后點擊download,mongodb-win32-x86_64-2008plus-ssl-4.0.10.zip。

?

2.解壓zip包,創建數據文件、日志文件和數據庫配置文件

將下載后的zip包解壓到D盤并重命名為mongodb4.0.10,下圖除去三個紅框標記的其余都是zip解壓縮后的文件。

在mongodb4.0.10中新建文件夾data,用于存放數據文件;新建文件夾log并在log下新建mongo.log文件,用于存放日志;新建mongo.conf配置文件,文件內容如下。

?

#數據庫路徑
dbpath=D:\mongodb4.0.10\data
#日志路徑
logpath=D:\mongodb4.0.10\log\mongo.log
#啟用日志文件,默認也啟用
journal=true
#日志模式為追加
logappend=true
#過濾無用日志
quiet=true
#端口號
port=27017

?

3.安裝mongo服務

進入安裝包的解壓路徑的bin目錄下,bin目錄為執行文件目錄,內容如下

?

?打開cmd窗口,在bin目錄下執行mongod --config "d:\mongodb4.0.10\mongo.conf"(其實可以不加雙引號),執行結果如下

?

4.啟動mongo服務

關閉當前cmd窗口另開一個cmd窗口,在bin目錄下執行mongod --dbpath d:\mongodb4.0.10\data,執行后如下

(如果不關閉上一個cmd窗口,這一步執行會報”另一個程序正在使用此文件,進程無法訪問“)

在瀏覽器中輸入http://127.0.0.1:27017,返回結果如下,表明mongo數據庫安裝成功。

?

5.連接mongo數據庫

保持上一個cmd窗口開啟,另開一個cmd窗口在bin目錄下執行mongo,執行結果如下

?可執行命令查詢當前版本和已存在的數據庫。

?

6.后續要使用mongo數據庫,先在bin目錄下執行mongod --dbpath d:\mongodb4.0.10\data啟動服務,保持窗口開啟在另一窗口執行mongo即可進入數據庫。

?

使用上面的方法即可正常啟停和使用mongo數據庫,但是每次都需要進入到安裝路徑的bin目錄下啟停服務、連接數據庫十分麻煩。因此需要將mongo添加到windows的服務中,并且將mongo程序添加到環境變量中。

7.將mongo添加為windows服務

關閉之前所有的cmd窗口,使用管理員權限打開一個新的cmd窗口,bin目錄下執行mongod --config d:\mongodb4.0.10\mongo.conf --install?--serviceName MongoDB,安裝完成后可在windows的服務中看到MongoDB,可以在服務中啟動或停止服務,或者在cmd的任意路徑中執行net start/stop MongoDB來啟停,并且啟動后如果不手動停止,服務回一直為啟動狀態,后續連接數據庫之前不需要先啟動服務。

如果不使用管理員權限安裝服務,執行不報錯但是服務無法注冊成功,即無法在windows服務中找到mongoDB服務;使用管理員權限,如果有其他運行mongo服務的cmd窗口,也無法成功,查看日志如下,此時關閉其他cmd窗口重新執行安裝服務即可。

exception in initAndListen: DBPathInUse: Unable to create/open the lock file: E:\mongodb4.0.10\data\mongod.lock (另一個程序正在使用此文件,進程無法訪問。). 
Ensure the user executing mongod is the owner of the lock file and has the appropriate permissions. Also make sure that another mongod instance is not already running on the E:\mongodb4.0.10\data directory, terminating

bin目錄下執行mongd --remove移除mongodb服務

?

8.將mongo添加到環境變量

上述添加到服務的操作解決的是在bin下執行mongod --dbpath d:\mongodb4.0.10\data啟動服務的操作,但是要連接mongo數據庫還是需要到bin目錄下執行mongo,這就需要添加環境變量了,將mongo的bin路徑添加到環境變量之后,就可以在cmd的任意路徑中通過mongo連接到mongo數據庫。。

電腦上右鍵-管理,打開系統設置界面如下圖1,點擊高級系統設置進入系統屬性設置界面如下圖2,在高級頁簽中點擊環境變量,進入環境變量設置界面如下圖3,選中系統變量Path點擊編輯,進入編輯環境變量界面如下圖4,點擊新建,將mongo的完整bin路徑添加到最后,保存即可。

? ? ? ? ? ? ? ?

?

? ? ??

?

轉載于:https://www.cnblogs.com/Forever77/p/11193704.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392575.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392575.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392575.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

開源 數據倉庫_使用這些開源工具進行數據倉庫

開源 數據倉庫by Simon Spti西蒙斯派蒂(SimonSpti) 使用這些開源工具進行數據倉庫 (Use these open-source tools for Data Warehousing) These days, everyone talks about open-source software. However, this is still not common in the Data Warehousing (DWH) field. W…

.netcore mysql_.netcore基于mysql的codefirst

.netcore基于mysql的codefirst此文僅是對于netcore基于mysql的簡單的codefirst實現的簡單記錄。示例為客服系統消息模板的增刪改查實現第一步、創建實體項目,并在其中建立對應的實體類,以及數據庫訪問類須引入Pomelo.EntityFrameworkCore.MySql和Microso…

leetcode 34. 在排序數組中查找元素的第一個和最后一個位置(二分查找)

給定一個按照升序排列的整數數組 nums,和一個目標值 target。找出給定目標值在數組中的開始位置和結束位置。 如果數組中不存在目標值 target,返回 [-1, -1]。 進階: 你可以設計并實現時間復雜度為 O(log n) 的算法解決此問題嗎&#xff1…

CentOS6.7上使用FPM打包制作自己的rpm包

自定義rpm包,還是有逼格和實際生產環境的意義的。 (下面的文檔有的代碼由于博客排版的問題導致擠在了一起,需要自己判別) 安裝FPM fpm是ruby寫的,因此系統環境需要ruby,且ruby版本號大于1.8.5。 # 安裝ruby模塊 yum -y…

漢堡菜單_開發人員在編寫漢堡菜單時犯的錯誤

漢堡菜單by Jared Tong湯杰(Jared Tong) 開發人員在編寫漢堡菜單時犯的錯誤 (The mistake developers make when coding a hamburger menu) What do The New York Times’ developers get wrong about the hamburger menu, and what do Disney’s and Wikipedia’s get right?…

android 漲潮動畫加載_Android附帶漲潮動畫效果的曲線報表繪制

寫在前面本文屬于部分原創,實現安卓平臺正弦曲線類報表繪制功能介紹,基于網絡已有的曲線報表繪制類(LineGraphicView)自己添加了漲潮的漸變動畫算法最終效果圖廢話少說,直接上源碼一、自定義View LineGraphicView,本類注釋不算多&…

使用css3屬性transition實現頁面滾動

<!DOCTYPE html> <html><head><meta http-equiv"Content-type" content"text/html; charsetutf-8" /><title>慕課七夕主題</title><script src"http://libs.baidu.com/jquery/1.9.1/jquery.min.js">&…

leetcode 321. 拼接最大數(單調棧)

給定長度分別為 m 和 n 的兩個數組&#xff0c;其元素由 0-9 構成&#xff0c;表示兩個自然數各位上的數字。現在從這兩個數組中選出 k (k < m n) 個數字拼接成一個新的數&#xff0c;要求從同一個數組中取出的數字保持其在原數組中的相對順序。 求滿足該條件的最大數。結…

Oracle Study之--Oracle等待事件(5)

Db file single write這個等待事件通常只發生在一種情況下&#xff0c;就是Oracle 更新數據文件頭信息時&#xff08;比如發生Checkpoint&#xff09;。當這個等待事件很明顯時&#xff0c;需要考慮是不是數據庫中的數據文件數量太大&#xff0c;導致Oracle 需要花較長的時間來…

兩臺centos之間免密傳輸 scp

兩臺linux服務器之間免密scp&#xff0c;在A機器上向B遠程拷貝文件 操作步驟&#xff1a;1、在A機器上&#xff0c;執行ssh-keygen -t rsa&#xff0c;一路按Enter&#xff0c;不需要輸入任何內容。&#xff08;如有提示是否覆蓋&#xff0c;可輸入y后按回車&#xff09;2、到/…

jsp導出數據時離開頁面_您應該在要離開的公司開始使用數據

jsp導出數據時離開頁面If you’re new in data science, “doing data science” likely sounds like a big deal to you. You might think that you need meticulously collected data, all the tools for data science and a flawless knowledge before you can claim that y…

分步表單如何實現 html_HTML表格入門的分步指南

分步表單如何實現 htmlby Abhishek Jakhar通過阿比舍克賈卡(Abhishek Jakhar) HTML表格入門的分步指南 (A step-by-step guide to getting started with HTML tables) 總覽 (Overview) The web is filled with information like football scores, cricket scores, lists of em…

laravel mysql pdo,更改Laravel中的基本PDO配置

My shared web host have some problems with query prepares and I want to enable PDOs emulated prepares, theres no option for this in the config\database.php.Is there any way I can do that in Laravel?解決方案You can add an "options" array to add o…

Java多線程-工具篇-BlockingQueue

Java多線程-工具篇-BlockingQueue 轉載 http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html 這也是我們在多線程環境下&#xff0c;為什么需要BlockingQueue的原因。作為BlockingQueue的使用者&#xff0c;我們再也不需要關心什么時候需要阻塞線程&#xff0c;什…

leetcode 204. 計數質數

統計所有小于非負整數 n 的質數的數量。 示例 1&#xff1a; 輸入&#xff1a;n 10 輸出&#xff1a;4 解釋&#xff1a;小于 10 的質數一共有 4 個, 它們是 2, 3, 5, 7 。 解題思路 大于等于5的質數一定和6的倍數相鄰。例如5和7&#xff0c;11和13,17和19等等&#xff1b…

JAVA 網絡編程小記

在進行JAVA網絡編程時&#xff0c;發現寫入的數據對方等200ms左右才會收到。起初認為是JAVA自已進行了 Cache。進行flush也沒有效果。查看JDK代碼&#xff0c;Write操作直接調用的native方法&#xff0c;說明JAVA層面并沒有緩存。再看flush&#xff0c;只是一個空方法. FileOut…

vue生成靜態js文件_如何立即使用Vue.js生成靜態網站

vue生成靜態js文件by Ond?ej Polesn通過Ond?ejPolesn 如何立即使用Vue.js生成靜態網站 (How to generate a static website with Vue.js in no time) You have decided to build a static site, but where do you start? How do you select the right tool for the job wit…

查看文件夾大小的4種方法,總有一種是你喜歡的

有必要檢查文件夾的大小,以確定它們是否占用了太多的存儲空間。此外,如果你通過互聯網或其他存儲設備傳輸文件夾,還需要查看文件夾大小。 幸運的是,在Windows設備上查看文件夾大小非常容易。窗口中提供了圖形化和基于命令行的應用程序,為你提供了多種方法。 如何在Windo…

Python 獲取服務器的CPU個數

在使用gunicorn時&#xff0c;需要設置workers&#xff0c; 例如&#xff1a; gunicorn --workers3 app:app -b 0.0.0.0:9000 其中&#xff0c;worker的數量并不是越多越好&#xff0c;推薦值是CPU的個數x21&#xff0c; CPU個數使用如下的方式獲取&#xff1a; python -c impo…

多種數據庫連接工具_20多種熱門數據工具及其不具備的功能

多種數據庫連接工具In the past few months, the data ecosystem has continued to burgeon as some parts of the stack consolidate and as new challenges arise. Our first attempt to help stakeholders navigate this ecosystem highlighted 25 Hot New Data Tools and W…