【python爬蟲專項(16)】MongoDB基本語法(數據庫、集合、文檔的操作、csv數據的存入與導出以及Robot3T的簡單使用)

數據庫的創建/刪除

1)創建數據庫
use DATABASE_NAME
如果數據庫不存在,則創建數據庫,否則切換到指定數據庫

2)查看數據庫
查看所有數據庫:show dbs
查看現運行的數據庫:db

注意點:
數據庫中必須有數據,纔可以顯示(上一節文章中的test數據庫)
db.table02.insert(…):這裏雖然沒有創建集合,但mongodb中當你插入一些文檔時,MongoDB 會自動創建集合

示例
        在這裏插入圖片描述
3) 刪除數據庫
db.dropDatabase()
① 切換到需要刪除的數據庫
② 執行語法:db.dropDatabase()
③ 重新查看,看是否刪除成功

示例
        在這裏插入圖片描述

集合的創建/刪除

1) 創建集合
db.createCollection(name, options)
name: 要創建的集合名稱
options: 可選參數, 指定有關內存大小及索引的選項,可選參數如下

        capped:布爾(可選)/如果爲 true,則創建固定集合。固定集合是指有着固定大小的集合,當達到最大值時,它會自動覆蓋最早的文檔
        當該值爲 true 時,必須指定 size 參數。
        autoIndexId:布爾(可選)/如爲 true,自動在 _id 字段創建索引。默認爲 false。
        size:數值(可選)/爲固定集合指定一個最大值(以字節計)。如果 capped 爲 true,也需要指定該字段。
        max:數值(可選)/指定固定集合中包含文檔的最大數量。

在 MongoDB 中,你不需要創建集合,當你插入一些文檔時,MongoDB 會自動創建集合
        在這裏插入圖片描述
2)查看已有集合
show collections 或 show tables

3)刪除集合
db.collection.drop()
如果成功刪除選定集合,則 drop() 方法返回 true,否則返回 false

示例
刪除後table02不存在,所以db.table02.drop()返回爲fales
        在這裏插入圖片描述

文檔操作

1)插入文檔
db.COLLECTION_NAME.insert(document)

2)查看已插入文檔
db.COLLECTION_NAME.find()
db.COLLECTION_NAME.find().pretty()

格式化的方式來顯示所有文檔

示例
        在這裏插入圖片描述
3)刪除文檔
db.collection.remove( , )
        query :(可選)刪除的文檔的條件
        justOne : (可選)如果設爲 true 或 1,則只刪除一個文檔,如果不設置該參數,或使用默認值 false,則刪除所有匹配條件的文檔。
        writeConcern :(可選)拋出異常的級別

示例
在這裏插入圖片描述

數據導入與導出

場景一:從csv文件導入

樣本文件如下
在這裏插入圖片描述

1) 先找到文件目錄
C:\Program Files\MongoDB\Server\4.0\bin
在這裏插入圖片描述
2) 快捷鍵win + r鍵調用命令提示符窗口,輸入cmd,然後進入到該路徑下
在這裏插入圖片描述
3)輸入命令,導入數據
mongoimport -d test -c table03 --type csv --headerline --file C:/Users/86177/Desktop/某日股票行情數據.csv
        -d test:需要將數據導入到哪個數據庫,這裏以test數據庫爲例;
        -c table03:將數據導入的table03名,這裏以table03爲例
        如果省略–collection table02這個參數,那麼會自動新建一個以 CSV 文件名爲名的 collection。
        --type csv:文件類型,這裏是 csv;
        --headerline:這個參數很重要,加上這個參數後創建完成後的內容會以 CSV 第一行的內容爲字段名;
        --file C:/Users/iHJX_Alienware/Desktop/某日股票行情數據.csv:這裏就是 csv 文件的路徑了

如果想要查看mongoimport裏面的參數,可以在命令行該路徑下輸入mongoimport --help然後回車即可

示例
在這裏插入圖片描述
table03裏面的數據已經由 某日股票行情數據.csv 裏面的數據所替代
在這裏插入圖片描述

場景二:數據庫導出csv文件

1) 先找到文件目錄
C:\Program Files\MongoDB\Server\4.0\bin

2) 打開命令提示符,通過cd命令進入mongoimport.exe路徑

3)輸入命令,導出數據
mongoexport -d test -c table03 --type csv -f “_id,代碼,股票名稱” --out C:/Users/86177/Desktop/result.csv

        -d test:導出數據來源數據庫名稱,這裏以test數據庫爲例;
        -c table03:導出數據來源集合名稱,這裏以table03爲例
        --type csv:文件類型,這裏是 csv;
        --f:指定導出的字段, 導出csv格式文件時必須要指定該參數
        --out C:/Users/iHJX_Alienware/Desktop/result.csv:文件路徑+文件名稱
        導出時,該文件不能被佔用

注意
        導出csv後,可能出現亂碼
        用文本打開文件,另存爲設置編碼utf-8
在這裏插入圖片描述
桌面生成的文件夾
在這裏插入圖片描述
有時會存在亂碼,通過文本打開將編碼格式改爲utf-8即可
在這裏插入圖片描述
excel文件的內容如下
在這裏插入圖片描述

補充:如何使用Robot3T?

1)什麼是Robo3T?
        MongoDB可視化工具
        輔助操作數據庫
        創建/刪除數據庫
        創建/刪除集合
        查看數據等

2)如何啓動
        添加數據庫信息 → connect
在這裏插入圖片描述
3)如何在Robo3T中實現數據庫基本功能
        創建/刪除數據庫(左側的菜單欄進行鼠標右鍵)
        創建/刪除集合(左側的菜單欄進行鼠標右鍵)
        查看數據等(左側的菜單欄進行鼠標左鍵)
        多種方式

查看的方式1
在這裏插入圖片描述
查看的方式2
在這裏插入圖片描述
查看的方式3
在這裏插入圖片描述
注意

Robo3T沒有數據導入導出功能,仍然需要從cmd中實現
Studio3T可以,不過需要付費,30天試用期

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章