python 操作MongoDB pymongo
2024-09-08 17:45:01
python操作MongoDB
1.安装pymongo
pip install pymongo
2.连接数据库
启动mongodb服务: 包含mongod.exe文件夹bin :shift+鼠标右键,输入:mongod --dbpath D:\\MongoDB\\data
链接数据库,默认端口号27017:
引入pymongo ---import pymongo
from pymong import MongoClient
方式一 简写:client = MongoClient()
方式二 指定端口和地址: client = MongoClient('localhost',27017)
方式三 使用URI:client= MongoClient('mongodb://localhost:27017/')
切换到数据库:
db = client.blog #切换到blog数据库
插入数据:
1 post_data = {
2 'titile':"测试一",
3 'content':"博客内容……",
4 'created_at':datetime.now()
5 }
6 db.blog.insert_one(post_dat)
查询数据
1 #查询一条数据
2 ret = db.blog.find_one()
3 print(ret["_id"])
4
5 #查询多条数据
6 ret = db.blot.find({"title":"测试一"})
7 for r in ret:
8 print(r["_id"])
9
10 #根据记录的ID获取数据
11 obj = ObjectId(oid)
12 db.blog.find_one({'_id':obj})
修改数据
1 #修改一条数据
2 ret = db.blog.update_one({"titile":"测试一"},{"$set":{"titile":"测试er"}})
3 #匹配条数
4 print(ret.matched_count)
5 #修改条数
6 print(ret.modified_count)
7
8 #修改多条数据 所有的数据
9 ret = db.blog.update_many({},{"$set":{'titile':"测试多条"}})
10
11 #匹配条数
12 print(ret.matched_count)
13 #修改条数
14 print(ret.modified_count)
删除数据
1 #删除一条数据
2 rest = self.db.blog.delete_one({"titile":"测试多条"})
3 print(rest.deleted_count)
4 #删除多条数据
5 rest = self.db.blog.delete_many({"titile":"测试多条"})
6 print(rest.deleted_count)
mongodbTest.py
最新文章
- js中排序问题总结
- func 和 actin 委托的区别
- [转]centos 下 autoconf版本升级
- 重写HashMap
- .NET常用类库知识总结
- Codeforces Round #248 (Div. 2) C. Ryouko's Memory Note (vector 替换)
- Tracing JIT
- #python基础学习模块:marshal 对象的序列化
- ubuntu 14.04中文分词 结巴分词
- [WC 2006]水管局长数据加强版
- Servlet生命周期 和 继承关系
- mysql 重点性能测试指标
- Web高级 Eventloop和事件执行顺序
- c# Castle Windsor简单例子
- A星寻路算法入门(Unity实现)
- Ubuntu16.04 安装Processing
- Mac git pull失败,最新操作系统导致 SSH issues with Mac OS X High Sierra
- poj2895
- 安装HBase(0.9)数据库
- JDK1.6.0+Tomcat6.0的安装配置
热门文章
- pycharm—python__________windows下安装
- typora文件中不显示公式
- MySQL无法同时执行多条语句解决办法 Dbeaver
- 17.SQLite数据库存储
- IaaS--云硬盘(何恺铎《深入浅出云计算》笔记整理)
- 国产DP4398 兼容替代CS4398 24Bit 192KHz数模转换芯片
- linux内核中根据函数指针追踪调用函数名
- 实验1task4
- centos NTP时间同步
- vue打包添加时间戳,实现更新项目自动清除缓存