-
python入门教程之爬虫(九):python操作MySQL、MongoDB
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
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"})
结果:
最新更新
多线程下每个线程的执行方式
如何写出高质量的代码之数组优化
Python多线程进程和线程的区别5
Python多线程进程和线程的区别4
Python多线程进程和线程的区别3
Python多线程进程和线程的区别2
Python多线程进程和线程的区别
Python迭代器和生成器
在python中的模块指的是什么?
如提示当前上下文中不存在名称“Config
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能