爬虫(九):python操作MySQL、MongoDB

文山羊 2019-12-21

1. python操作MySQL

1.1 MySQL基础

在java基础部分就写过了。

https://www.cnblogs.com/liuhui0308/p/11891844.html

1.2 pymysql模块

我在python基础部分已经写过pymysql了。

https://www.cnblogs.com/liuhui0308/p/11892199.html

2. python操作MongoDB

2.1 MongoDB基础

MongoDB(一):NoSQL简介、MongoDB简介

MongoDB(二):在Windows环境安装MongoDB

MongoDB(三):数据库操作、集合操作

MongoDB(四):数据类型、插入文档、查询文档

MongoDB(五):更新文档、删除文档

MongoDB(六):选择字段、限制记录数、排序记录

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"
})

结果:

爬虫(九):python操作MySQL、MongoDB

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"
    }
])

结果:

爬虫(九):python操作MySQL、MongoDB

(3) 查找一条文档对象。

result = collection.find_one()
print(result)

爬虫(九):python操作MySQL、MongoDB

(4) 查找所有文档对象。

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

结果:

爬虫(九):python操作MySQL、MongoDB

(5) 更新一条文档对象。 

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

爬虫(九):python操作MySQL、MongoDB

(6) 更新多条文档对象。

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

更新前:

爬虫(九):python操作MySQL、MongoDB

更新后:

爬虫(九):python操作MySQL、MongoDB

(7) 删除一条文档对象。

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

结果:

爬虫(九):python操作MySQL、MongoDB

 因为我创建的是固定集合,不能删除文档。

(8) 删除多条文档对象。

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

结果:爬虫(九):python操作MySQL、MongoDB 

相关推荐