程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-05(2)

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

发布于2020-02-10 15:28     阅读(1415)     评论(0)     点赞(30)     收藏(4)


作者:@小灰灰
本文为作者原创,转载请注明出处:https://www.cnblogs.com/liuhui0308/p/12077134.html


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

复制代码
  1. import pymongo
  2. #获取连接的对象,两种连接方式都可以
  3. client = pymongo.MongoClient('127.0.0.1',port=27017)
  4. # client = pymongo.MongoClient('mongodb://localhost:27017/')
  5. #获取数据库
  6. db = client.newdb
  7. #获取集合(表)
  8. collection = db.stu
  9. #插入一条数据到集合中
  10. collection.insert_one({
  11. "name":"xhh",
  12. "gender":"true",
  13. "age":"20"
  14. })
复制代码

结果:

2.2.3 操作MongoDB

操作MongoDB的主要方法如下:

(1) insert_one:加入一条文档数据到集合中。

  1. collection.insert_one({
  2. "name":"xhh",
  3. "gender":"true",
  4. "age":"20"
  5. })

(2) insert_many:加入多条文档数据到集合中。

复制代码
  1. collection.insert_many([
  2. {
  3. "name":"lx",
  4. "gender":"true",
  5. "age":"18"
  6. },
  7. {
  8. "name":"lh",
  9. "gender":"true",
  10. "age":"20"
  11. }
  12. ])
复制代码

结果:

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

  1. result = collection.find_one()
  2. print(result)

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

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

结果:

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

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

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

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

更新前:

更新后:

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

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

结果:

 

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

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

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

结果: 



所属网站分类: 技术文章 > 博客

作者:玛利亚

链接:https://www.pythonheidong.com/blog/article/230683/2088bf4182b9f4997ec3/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)