首先需要安装第三方包pymongo

pip install pymongodb

 """
通过python连接mongodb数据库
首先需要初始化数据库连接
"""
# 使用url统一资源标识符来指定链接地址
# mongodb://username:password@ip:端口
# 如果没有设定权限验证,则不需要密码
# mongodb://ip:端口 ,默认端口27017 :http://localhost:27017/ from pymongo import MongoClient # client = MongoClient("mongodb://localhost:27017")
client = MongoClient(host="localhost", port=27017)
# 指定数据库和集合名称
db_name = "chapter_3"
collection_name = 'example_data_1'
# 数据库名
database = client[db_name]
# 相当于关系型数据库表名,表示数据库中的哪个表
collection = database[collection_name]
# 插入操作
# collection.insert({'name': '王小六', 'age': 24, 'work': '厨师'})
# 更新
# collection.update({"name": "王小六"}, {"$set":{"address": "重庆"}})
# 查询操作
# rows = collection.find({}, {"_id": 0})
rows = collection.find({})
for row in rows:
# print(row['name'])
print(row)
# 删除name = 18030.0
# 先查询,后删除
# result = collection.delete_one({"name": 18030})
result = collection.find({"name": 18030})
print(type(result))
# upsert更新插入
# 如果有数据,则更新,否则插入
# 在python中,不存在为None,在mongodb,不存在为null.
# db.getCollection('example_data_1').find({"work":null})
results = collection.find({"work": None})
for result in results:
print(result)

最新文章

  1. 【转】4G内存下MySQL修改配置文件以优化效率(来自discuz)
  2. LINUX总结
  3. 手把手搭建自己的android环境
  4. MongoDB学习笔记——文档操作之增删改
  5. hdu 5441 travel 离线+带权并查集
  6. 7款超酷HTML5 3D动画精选应用及源码
  7. 伪教练技术培训之殇-2013年9月江西IDC拓行榜与综述
  8. 【代码学习】PHP文件的上传和下载
  9. mysql为什么范围查询(>,<,between,%like,like%)之后的索引无效
  10. 一款代码扫描工具 火线!!!! fireline
  11. adb获取Android性能数据
  12. 机器学习 - pycharm, tensorflow集成篇
  13. gdb学习(二)[第二版]
  14. UOJ#75. 【UR #6】智商锁 随机化算法 矩阵树定理
  15. 解决Spring boot中读取属性配置文件出现中文乱码的问题
  16. C#编程の模板
  17. 关于servlet连接数据库会出现空指针异常情况
  18. PAT 乙级 1079 延迟的回文数(20 分)
  19. openresty--centos7下开发环境安装
  20. pycharm设置字体大小

热门文章

  1. C#=> 栈模仿堆的操作
  2. an安装jenkins时遇到ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin的问题
  3. P4929 【模板】舞蹈链(DLX)
  4. AJAX 获取Servlet文件路径
  5. 项目使用Kafka镜像报错处理记录:this server does not host this topic-partition
  6. JVM(3) 之 内存分配与回收策略
  7. 录制rtsp音视频
  8. rpmbuild - 构建 RPM 打包
  9. python常用函数 P
  10. 在CNN上增加一层CAM告诉你CNN到底关注什么