Python之道 | Windows 10下 安裝 MongoDB 的吐血經(jīng)歷

歷經(jīng)整整一天,查了各種微軟、知乎、簡(jiǎn)書、菜鳥教程、W3CSchool、StackOverflow等網(wǎng)站,都沒啥發(fā)現(xiàn),StackOverflow上有一樣的問題,但竟然沒人回答!最后自己終于在某個(gè)看起來很牛逼的國(guó)外網(wǎng)站看到一點(diǎn)細(xì)節(jié),靈犀一閃,解決了軟件無法安裝的問題!

該網(wǎng)站地址為:https://www.experts-exchange.com/questions/28178477/Service-failed-to-start-Verify-that-you-have-sufficient-privileges-to-start-system-services.html

其中的細(xì)節(jié)為:

當(dāng)安裝一些軟件時(shí),往往會(huì)因?yàn)楦鞣N權(quán)限限制,導(dǎo)致安裝失敗或者出現(xiàn)Bug,比如這款MongoDB,我最終是用PowerShell安裝,才成功沒有出現(xiàn)Bug,不然就會(huì)有

?service?'mongodb?server'?failed?to?start.?verify?that?you?have?sufficient?privileges?to?start?system?services

等等這樣的問題!在我以前安裝軟件、修改文件等等,其實(shí)經(jīng)歷過很多次這種令人絕望的時(shí)候,下次一定長(zhǎng)記性了!

使用PowerSheel安裝的過程如下,如果是在Win10,右擊左下角的開始菜單,然后點(diǎn)擊“Windows PowerShell(管理員)”選項(xiàng),既可打開比CMD權(quán)限更高的管理員命令行模式,然后直接輸入文件的絕對(duì)路徑即可:

使用PowerShell打開文件或者安裝一個(gè)軟件

然后一路Next即可安裝成功,至于選擇默認(rèn)安裝路徑,還是Custom(自定義),隨便你,如果你嫌默認(rèn)路徑"C:\Programme Files\MongoDB\Server\4.0”太長(zhǎng)了,你也可以改為"C:\MongoDB"或者D、F盤等其他地方。其實(shí)路徑長(zhǎng)點(diǎn)根本沒啥關(guān)系,因?yàn)榭梢栽傧到y(tǒng)環(huán)境變量中添加"[安裝的路徑]\bin”即可減去后續(xù)在命令行中輸入路徑的麻煩。

事實(shí)上,再把MongoDB服務(wù)設(shè)為開機(jī)自啟動(dòng)之后,在Python中調(diào)用MongoDB根本不需要任何設(shè)置,所以一味縮短路徑真地不是那么必要,畢竟你的數(shù)據(jù)是存在data目錄里,所以把data目錄放在C盤或者D盤的根目錄才在后續(xù)使用中帶來便利。

以下是設(shè)置開機(jī)自啟動(dòng)的方式:

mongod --dbpath=[dbpath] --logpath=[logpath] --install --serviceName="MongoDB"

比如,若你設(shè)置了dbpath為 C:\data\db, logpath為C:\data\log\MongoDB.log,則可以輸入:

mongod --dbpath=C:\data\db --logpath=C:\data\log\MongoDB.log --install --serviceName="MongoDB"

其中,在命令行中輸入路徑時(shí),可用字符串形式,尤其是同時(shí)并排輸入幾個(gè)路徑時(shí),比如在同一目錄下創(chuàng)建兩個(gè)文件:

md "file_1" "C:\xxx\file_2"

此外,命令行中使用空格,與使用等號(hào)等價(jià),所以命令行也可以寫成;

mongod --dbpath "C:\data\db" --logpath "C:\data\log\MongoDB.log" --install --serviceName "MongoDB"


最后終于可以正常使用MongoDB這款數(shù)據(jù)庫神器了!


在MongoDB的Compass Comunity中使用MongoDB,點(diǎn)擊TABLE按鈕即可切換成和Excel一樣的形式

以及PyMongo這個(gè)API庫!


在Jupyter Notebook中使用Python操作MongoDB

最后表揚(yáng)一波,剛從博客園跑過來寫簡(jiǎn)書的我感嘆:簡(jiǎn)書寫作時(shí)的UI實(shí)在太舒服了,截圖為證:

簡(jiǎn)書寫作時(shí)的UI展示

對(duì)比博客園:


博客園寫作時(shí)的UI展示

其他還有微信公眾號(hào)、知乎、新浪博客、和訊博客等等,其實(shí)我也用過,但簡(jiǎn)書真地不錯(cuò),而且“歷史版本”這個(gè)功能很前衛(wèi)、很極客!不是某公那種大而不倒而故作姿態(tài)的貨色能比的!


簡(jiǎn)書寫作時(shí)的歷史版本回滾功能

本文僅作個(gè)人心得感想與解決方案,感謝閱讀,謝謝!

如想更多地了解MongoDB,可以自行搜索一波,我只記得它的速度是SQL類軟件的一百倍。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容