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

最新文章

  1. js中排序问题总结
  2. func 和 actin 委托的区别
  3. [转]centos 下 autoconf版本升级
  4. 重写HashMap
  5. .NET常用类库知识总结
  6. Codeforces Round #248 (Div. 2) C. Ryouko's Memory Note (vector 替换)
  7. Tracing JIT
  8. #python基础学习模块:marshal 对象的序列化
  9. ubuntu 14.04中文分词 结巴分词
  10. [WC 2006]水管局长数据加强版
  11. Servlet生命周期 和 继承关系
  12. mysql 重点性能测试指标
  13. Web高级 Eventloop和事件执行顺序
  14. c# Castle Windsor简单例子
  15. A星寻路算法入门(Unity实现)
  16. Ubuntu16.04 安装Processing
  17. Mac git pull失败,最新操作系统导致 SSH issues with Mac OS X High Sierra
  18. poj2895
  19. 安装HBase(0.9)数据库
  20. JDK1.6.0+Tomcat6.0的安装配置

热门文章

  1. pycharm—python__________windows下安装
  2. typora文件中不显示公式
  3. MySQL无法同时执行多条语句解决办法 Dbeaver
  4. 17.SQLite数据库存储
  5. IaaS--云硬盘(何恺铎《深入浅出云计算》笔记整理)
  6. 国产DP4398 兼容替代CS4398 24Bit 192KHz数模转换芯片
  7. linux内核中根据函数指针追踪调用函数名
  8. 实验1task4
  9. centos NTP时间同步
  10. vue打包添加时间戳,实现更新项目自动清除缓存