
相對于`Mysql`與`Sqlite3`數據庫,`MongoDB`用起來還是很爽的,可以直接json解析,不用考慮那么多語法。甚至https://mlab.com/ 還提供500M的免費容量——還不用再本地搭建環境。
現在與python配合使用。
## 一、前期配置
### 1 .注冊mlab,新建數據庫、數據表。

給數據庫添加用戶名、密碼。

記錄數據庫地址
`mongodb://<dbuser>:<dbpassword>@ds253428.mlab.com:53428/tests`
`mongodb://*用戶名*:*密碼*@ds253428.mlab.com:53428/tests`
### 2 .安裝`pymongo`

## 二、測試`pymongo`
1. 導入數據
```python
import pymongo
myclient = pymongo.MongoClient('mongodb://fuwenyue:pass4Top@ds253428.mlab.com:53428/tests',retryWrites='false')
mydb = myclient['tests'] # 連接數據庫
myCol = mydb['Proxies'] # 連接or創建數據表
data = {'中國':'13億','美國':'4億'} # 需要導入的數據
x = myCol.insert_one(data) # 向數據表插入數據
print(x)
```
print 的結果
><pymongo.results.InsertOneResult object at 0x000001AECE1FFFC8>
導入成功

2. 讀取數據
```python
import pymongo
myclient = pymongo.MongoClient('mongodb://fuwenyue:pass4Top@ds253428.mlab.com:53428/tests',retryWrites='false')
mydb = myclient['tests'] # 連接數據庫
myCol = mydb['Proxies'] # 連接or創建數據表
data = myCol.find()
print(data[0])
```
print的結果是:
```
{'_id': ObjectId('5ea902fb61e7a1aea569cc34'), '中國': '13億', '美國': '4億'}
```
讀取成功
3. 刪除數據
```python
import pymongo
myclient = pymongo.MongoClient('mongodb://fuwenyue:pass4Top@ds253428.mlab.com:53428/tests',retryWrites='false')
mydb = myclient['tests'] # 連接數據庫
myCol = mydb['Proxies'] # 連接or創建數據表
data = myCol.find()[0]
y = myCol.delete_one(data)
print(y)
```
print結果是
><pymongo.results.DeleteResult at 0x1aecd580a88>

刪除成功!
- 【數據可視化】微博熱搜排行榜爬蟲及數據可視化
- 【數據可視化】bilibili直播排行榜爬蟲及數據可視化
- 【互聯網】隱藏在嗶哩嗶哩網頁中的彩蛋
- 【爬蟲】懶人聽書免費部分及已付費部分下載
- 【互聯網】搭建各種網盤
- 【互聯網】對象儲存客戶端用作直鏈網盤
- 【互聯網】折騰個手嶌葵的音樂網站
- 【互聯網】折騰個音樂網站(進階版)
- 【軟件】Mp3tag的使用與配置
- 【數據庫】MongoDB與python的配合使用
- 【爬蟲】爬取Socks代理,保存至MongoDB,維護代理池
- 【數據可視化】MongoDB代理池進行數據可視化
- 【軟件】Sublime Text 3 的配置與使用
- 【互聯網】Apache的. htaccess解決301批量重定向
- 【互聯網】AmWiki的安裝與使用
- 【互聯網】在新浪云(Sae)部署Docker
- 【Termux】Jupyter notebook的安裝與使用
- 【Termux】運行自動簽到autosignmachine