爬蟲(九):python操做MySQL、MongoDB

1. python操做MySQL

1.1 MySQL基礎

在java基礎部分就寫過了。html

http://www.javashuo.com/article/p-fqqvxloy-hz.htmljava

1.2 pymysql模塊

我在python基礎部分已經寫過pymysql了。python

http://www.javashuo.com/article/p-xgwbzhbm-k.htmlmysql

2. python操做MongoDB

2.1 MongoDB基礎

MongoDB(一):NoSQL簡介、MongoDB簡介sql

MongoDB(二):在Windows環境安裝MongoDB
mongodb

MongoDB(三):數據庫操做、集合操做數據庫

MongoDB(四):數據類型、插入文檔、查詢文檔ui

MongoDB(五):更新文檔、刪除文檔spa

MongoDB(六):選擇字段、限制記錄數、排序記錄3d

MongoDB(七):聚合aggregate

MongoDB(八):索引

2.2 pymongo模塊

2.2.1 安裝pymongo

pip install pymongo -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2.2.2 鏈接MongoDB

import pymongo
#獲取鏈接的對象,兩種鏈接方式均可以
client = pymongo.MongoClient('127.0.0.1',port=27017)
# client = pymongo.MongoClient('mongodb://localhost:27017/')
#獲取數據庫
db = client.newdb
#獲取集合(表)
collection = db.stu
#插入一條數據到集合中
collection.insert_one({
    "name":"xhh",
    "gender":"true",
    "age":"20"
})

結果:

2.2.3 操做MongoDB

操做MongoDB的主要方法以下:

(1) insert_one:加入一條文檔數據到集合中。

collection.insert_one({
    "name":"xhh",
    "gender":"true",
    "age":"20"
})

(2) insert_many:加入多條文檔數據到集合中。

collection.insert_many([
    {
        "name":"lx",
        "gender":"true",
        "age":"18"
    },
    {
        "name":"lh",
        "gender":"true",
        "age":"20"
    }
])

結果:

(3) 查找一條文檔對象。

result = collection.find_one()
print(result)

(4) 查找全部文檔對象。

cursor = collection.find()
for x in cursor:
    print(x)

結果:

(5) 更新一條文檔對象。 

collection.update_one({"name":"lx"},{"$set":{"age":"10"}})

(6) 更新多條文檔對象。

collection.update_many({"gender":"true"},{"$set":{"age":"30"}})

更新前:

更新後:

(7) 刪除一條文檔對象。

collection.delete_one({"name":"xhh"})

結果:

 

 由於我建立的是固定集合,不能刪除文檔。

(8) 刪除多條文檔對象。

collection.delete_many({"name":"xhh"})

結果: 

相關文章
相關標籤/搜索