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 命令查詢所有數據庫列表(by 園友 陳明羽)
pypi之pymongo(Python連接MongoDB的庫)
Scrapy之Write items to MongoDB(官文Item Pipeline)
18-07-07 15:47更新:
MongoDB Compass安裝失敗的原因是——需要提供用戶的相關信息才可以!而直接安裝時沒有相關對話框!
下面是從官網下載MongoDB Compass時出現的用戶信息收集對話框(不過,要理解!):