爬虫(九):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"})

结果: 

相关文章
相关标签/搜索