pip install pymongo

  1. import pymongo
  2. # 建立连接
  3. client = pymongo.MongoClient()
  4. # 指定数据库 (不存在则会新建)
  5. db = client['py_mongo']
  6. # 删除数据库
  7. # client.drop_database('py_mongo_temp')
  8. # 创建集合
  9. # db.create_collection('col_temp')
  10. # 删除集合
  11. # print(db.drop_collection('col_temp'))
  12. # 指定集合 (不存在则会新建)
  13. collection = db['mongo_col']
  14. # collection = pymongo.MongoClient()['py_mongo']['mongo_col']

基本使用:insert() 、 remove() 、 update() 、 find()

  1. # 增 insert()
  2. # 如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId
  3. # 增加一条
  4. # collection.insert({'_id':1,'name':'JiYu','num':0})
  5. # 增加多条
  6. # collection.insert( [
  7. # {'name':'jiyu','num':12},
  8. # {'name':'jiyu','num':34},
  9. # {'name':'nianhua','num':12},
  10. # {'name':'nianhua','num':34},
  11. # ] )
  12. # 删 remove()
  13. # 删除集合中满足条件的所有文档
  14. # collection.remove({'name':'jiyu'})
  15. # 只删除集合中满足条件的第一条文档
  16. # collection.remove({'name':'nianhua'},multi=False)
  17. # 删除所有
  18. # collection.remove()
  19. # 改 update()
  20. # 修改一条数据 只有name,没有num了,整条数据变成<update>里的内容
  21. # collection.update({'name':'jiyu'},{'name':'nianhua'})
  22. # 指定属性修改 $set
  23. # collection.update({'name':'jiyu'},{'$set':{'name':'nianhua'}})
  24. # 修改集合中所有满足条件的文档:multi: true
  25. # collection.update({'name':'nianhua'},{'$set':{'name':'NianHua'}},multi=True)
  26. # 查 find()
  27. # 查询所有
  28. # for i in collection.find():
  29. # print(i)
  30. # 根据条件查询
  31. # for i in collection.find({'name': 'NianHua'}):
  32. # print(i)
  33. # and 和 or 条件
  34. # condition = {'$or': [{'num': 12}, {'name': 'NianHua'}]}
  35. # for i in collection.find(condition):
  36. # print(i)
  37. # 操作符
  38. # for i in collection.find({'num': {'$gt': 20}}):
  39. # print(i)

官方推荐:insert_one() 、 delete_one() 、 update_one() 、 find_one()

  1. # 增 insert_one() insert_many()
  2. # 添加一条
  3. # collection.insert_one({'name':'ming','num':101})
  4. # 添加多条
  5. # collection.insert_many( [
  6. # {'name':'hong','num':111},
  7. # {'name':'fei','num':111}
  8. # ] )
  9. # 删 delete_one() delete_many()
  10. # 删除一条
  11. # collection.delete_one({'num': 111})
  12. # 删除多条
  13. # collection.delete_many({'name':'NianHua'})
  14. # 改 update_one() update_many()
  15. # 需要用$进行操作,加上$set,否则会报错:update only works with $ operators
  16. # 修改一条
  17. # collection.update_one({'name':'jiyu'},{'$set':{'num':99}})
  18. # 修改多条
  19. # collection.update_many({'name':'jiyu'},{'$set':{'num':99}})
  20. # 查 find_one() find()
  21. # 查一条
  22. # print(collection.find_one({'num':111}))
  23. # 查找所有 find() 只是一个对象 用for 遍历出来
  24. for i in collection.find():
  25. print(i)

Python对MongoDB增删改查的更多相关文章

  1. Python列表的增删改查排嵌套特殊输出格式

    Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...

  2. 使用python操作XML增删改查

    使用python操作XML增删改查 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输 ...

  3. 数据库——MongoDB增删改查

    MongoDB增删改查操作 本文包含对数据库.集合以及文档的基本增删改查操作 数据库操作 #1.增 use config #如果数据库不存在,则创建并切换到该数据库,存在则直接切换到指定数据库. #2 ...

  4. MongoDB - 增删改查及聚合操作

    目录 MongoDB - 增删改查及聚合操作 一. 数据库操作(database) 1. 创建及查看库 2. 删除库 二. 集合collectionc=操作(相当于SQL数据库中的表table) 1. ...

  5. [MongoDB]增删改查

    摘要 上篇文章学习了mongodb在windows上的安装,以及如何开启mongodb,最后列举了简单的增删改查操作.本篇将继续深入学习一下增删改查. 相关文章 [MongoDB]入门操作 CRUD ...

  6. springMVC操作mongoDB增删改查

    下面是mongoDb简单的增删改查(新闻类) 附:query.addCriteria(Criteria.where("modelId").ne("").ne(n ...

  7. 第二部分 Mongodb增删改查

    学习内容:1.mongodb增加操作2.mongodb删除操作3.mongodb查询操作增删改查的高级应用Capped Collection(固定集合)GridFS 大文件上传或下载 1: inser ...

  8. MongoDB(六)java操作mongodb增删改查

    java操作mysql数据库的代码我们已经了如指掌了.增删改查,java对mongodb数据库也是类似的操作,先是数据库连接.再是进行操作. 首先我们进入进入admin数据库.然后建立自己的数据库te ...

  9. MongoDB增删改查表文档

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关 ...

随机推荐

  1. Azure上的时序见解,Time series insights

    5G来了,广连接(mmTC)可以实现每平方千米100万的连接数(理论值),是4G的10倍,5G网络出现,配合其他技术,空间将在数据意义上剧烈压缩,车联网.智能家居.智能安防.智慧工厂.智慧能源都可能带 ...

  2. bbbbbb

    Blazor 机制初探以及什么是前后端分离,还不赶紧上车? 标签: Blazor .Net 上一篇文章我发了一个 BlazAdmin 的尝鲜版,这一次主要聊聊 Blazor 是如何做到用 C# 来写前 ...

  3. Xamarin 开发环境搭建

    一.安装环境 打开 Visual Studio Installer,点击修改,然后勾选 "使用 .NET 的移动开发" 二.移动SDK SDK默认被放置在了E:\Program F ...

  4. ES-映射和分析

    参考: https://es.xiaoleilu.com/052_Mapping_Analysis/00_Intro.html 1. 概念 映射(mapping)机制用于进行字段类型确认,将每个字段匹 ...

  5. Spring(4)AOP

    Spring(4)AOP 1.AOP概述 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种 ...

  6. Electron npm install 常见错误(Windows)

    问题一:node_gyp使用版本不对 if not defined npm_config_node_gyp (node "C:\Users\Administrator\AppData\Roa ...

  7. 【Kafka】《Kafka权威指南》——提交和偏移量

    KafkaConsumer(消费者)每次调用 poll()方法,它总是返回由生产者写入 Kafka但还没有被消费者读取过的记录, 我们因 此可以追踪到哪些记录是被群组里的哪个消费者读取的.之前已经讨论 ...

  8. Linux系统学习 十六、VSFTP服务—本地用户访问—基本用户基础配置

    缺点,ftp密码是和系统密码是一致的,并不安全 先设置两个测试用户 test1      123123 test2      123123 基本用户基础配置 1.本地用户基本配置 local_enab ...

  9. 图片转换成base64

    let bgcImage = 'http://192.168.0.83:9080/files/4a9c3056-9b9b-4b41-b8e2-fd9f27023c41.jpg' let image = ...

  10. Django回顾--配置文件

    """ Django settings for meiduo_mall project. Generated by 'django-admin startproject' ...