Windows 10安裝MongoDB(安裝&啟動)


Windows 10家庭中文版,MongoDB 3.6.3,

 

最近在學習Scrapy,可以卻從未將scraped data存儲到數據庫中。在看過一些文檔后,Scrapy會和MongoDB結合使用(還有Redis),並將scraped data存儲到其中。

為什么是MongoDB,而不是MySQL呢?因為MongoDB是NoSQL數據庫!適合存儲網絡抓取的非結構化數據(還不是太明白,因為對MongoDB不熟悉)。

本文介紹之前兩個多小時在Windows 10上安裝MongoDB的過程 以及 初步使用過程(未實現認證添加、建立了表但尚未添加成數據)。

 

------

 

簡單介紹

下面是菜鳥教程(runoob.com)上的MongoDB教程對MongoDB的一個介紹:

 

孤的安裝軟件(居然是4月1日下載的,都過去3個月了啊):

當前最新版本4.0:要找精時下載、安裝上開玩

 

------

 

安裝步驟

期間因為選擇Install MongoDB Compass(翻譯:羅盤、指南針、圓規、界限)而出現了錯誤,安裝失敗。

選擇Custom:這樣就可以選擇安裝目錄,默認是C盤(系統盤)

就是因為這里默認選擇了Install MongoDB Compass導致安裝失敗——在網絡上看了下Compass的介紹,是一個很強大的功能!圖形化的**?

安裝失敗 截圖:百度可以很快查找到原因 和 解決方法

 

重新安裝:不選擇Install MongoDB Compass,安裝成功

 

安裝完成后

安裝目錄下的文件:bin下面包含各種命令,后面會將此目錄添加到path環境變量中(疑問:安裝了其它版本了怎么辦?是否要添加MONGO_PATH這樣的環境變量?)

 

版本號 目錄下有一個README文件(重要、新手必備),里面有介紹

-怎么啟動MongoDB服務(基於某個文件夾):mongod命令

-怎么連接MongoDB服務:mongo命令

-怎么把MongoDB安裝為Windows Service

此文件中還有一些其它的介紹。

 

將bin目錄添加到Windows環境變量path中,方便在終端使用其各種命令:

 

查看MongoDB版本:

 

啟動MongoDB失敗:因為沒有D:\data\db\目錄(默認的)

 

可以用mongod --help命令找到介紹:

 

建立存儲數據庫的目錄(空目錄)並使用mongod命令基於新建目錄啟動:啟動成功,默認在27017端口監聽連接

 

啟動后的數據庫目錄增加了很多新文件和文件夾:

 

數據庫啟動了,怎么操作呢?是的,客戶端在哪里?目前使用命令行的mongo命令(相對於mongod命令少了一個d,d代表daemon):

直接在命令行輸入mongo即可和前面打開的MongoDB服務建立連接:

但這樣的連接沒有用戶認證等安全機制,所以出現了下圖的WARNING

 

README文件中mongo命令的介紹:

mongo  - The database shell (uses interactive javascript).

interactive javascript,孤目前不明白怎么用的,還需dig(怎么發明的?JavaScript可以在這里用?V8引擎?Node.js?)。

 

在README文件中,使用mongo打開database shell后,請輸入help命令,里面會有大量的怎么使用這個interactive javascript的信息:

 

查找數據庫:

show dbs

查找數據庫中的表(翻譯為 記錄集 會更好,因為MongoDB里面對應表的是collection,還需了解更多):

show collections

切換數據庫:

use database_name

顯示用戶:

show users

...

很不熟悉啊!還需要看更多文檔!

找到發布本文,尚未添加一條數據、尚未使用用戶認證功能!

所以,還得努力學習才是!

 

任務管理器中的MongoDB任務:

 

------

 

參考文檔

MongoDB 教程(來自菜鳥教程)

MongoDB官網

MongoDb 命令查詢所有數據庫列表(by 園友 陳明羽)

pypi之pymongo(Python連接MongoDB的庫)

Scrapy之Write items to MongoDB(官文Item Pipeline)

 

18-07-07 15:47更新:

MongoDB Compass安裝失敗的原因是——需要提供用戶的相關信息才可以!而直接安裝時沒有相關對話框!

下面是從官網下載MongoDB Compass時出現的用戶信息收集對話框(不過,要理解!):

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM