pip install pymongo

import pymongo

# 建立连接

client = pymongo.MongoClient()

# 指定数据库 (不存在则会新建)

db = client['py_mongo']

# 删除数据库

# client.drop_database('py_mongo_temp')

# 创建集合

# db.create_collection('col_temp')

# 删除集合

# print(db.drop_collection('col_temp'))

# 指定集合 (不存在则会新建)

collection = db['mongo_col']

# collection = pymongo.MongoClient()['py_mongo']['mongo_col']

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

# 增 insert()

# 如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId

# 增加一条

# collection.insert({'_id':1,'name':'JiYu','num':0})

# 增加多条

# collection.insert( [

# {'name':'jiyu','num':12},

# {'name':'jiyu','num':34},

# {'name':'nianhua','num':12},

# {'name':'nianhua','num':34},

# ] )

# 删 remove()

# 删除集合中满足条件的所有文档

# collection.remove({'name':'jiyu'})

# 只删除集合中满足条件的第一条文档

# collection.remove({'name':'nianhua'},multi=False)

# 删除所有

# collection.remove()

# 改 update()

# 修改一条数据 只有name,没有num了,整条数据变成里的内容

# collection.update({'name':'jiyu'},{'name':'nianhua'})

# 指定属性修改 $set

# collection.update({'name':'jiyu'},{'$set':{'name':'nianhua'}})

# 修改集合中所有满足条件的文档:multi: true

# collection.update({'name':'nianhua'},{'$set':{'name':'NianHua'}},multi=True)

# 查 find()

# 查询所有

# for i in collection.find():

# print(i)

# 根据条件查询

# for i in collection.find({'name': 'NianHua'}):

# print(i)

# and 和 or 条件

# condition = {'$or': [{'num': 12}, {'name': 'NianHua'}]}

# for i in collection.find(condition):

# print(i)

# 操作符

# for i in collection.find({'num': {'$gt': 20}}):

# print(i)

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

# 增 insert_one() insert_many()

# 添加一条

# collection.insert_one({'name':'ming','num':101})

# 添加多条

# collection.insert_many( [

# {'name':'hong','num':111},

# {'name':'fei','num':111}

# ] )

# 删 delete_one() delete_many()

# 删除一条

# collection.delete_one({'num': 111})

# 删除多条

# collection.delete_many({'name':'NianHua'})

# 改 update_one() update_many()

# 需要用$进行操作,加上$set,否则会报错:update only works with $ operators

# 修改一条

# collection.update_one({'name':'jiyu'},{'$set':{'num':99}})

# 修改多条

# collection.update_many({'name':'jiyu'},{'$set':{'num':99}})

# 查 find_one() find()

# 查一条

# print(collection.find_one({'num':111}))

# 查找所有 find() 只是一个对象 用for 遍历出来

for i in collection.find():

print(i)

python与mongodb更新_Python对MongoDB增删改查相关推荐

  1. python元祖修改_Python列表的增删改查和元祖

    一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...

  2. Python列表及其基本的操作(增删改查)

    Python列表及其基本的操作(增删改查) 增 1.insert() 2.append() 3.extend() 删 1.del() 2.pop() 2.1pop() 2.2pop(索引) 3.rem ...

  3. nodejs笔记五--MongoDB基本环境配置及增删改查;

    一.基本环境配置: 1,首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,然后一步一步next安装,当然可以自己更改安装目录:安装完成之后,配置环境变量 ...

  4. MongoDB 之 手把手教你增删改查 MongoDB - 2

    我们在  MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1  中学习了如果安装部署一个 MongoDB 如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧 本章我们 ...

  5. python列表增删改查_Python列表List增删改查、拷贝

    列表的介绍 一.什么是列表 列表是可以存储不同类型数据的有序.可变的存储容器. 二.列表的格式 定义列的格式: [元素1,元素2,元素3,...,元素n] 定义变量名为arr的列表 arr=[1,'你 ...

  6. python中的切片能否修改元祖_Python列表的增删改查和元祖

    一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...

  7. python 文件修改记录_python基础-文件增删改查

    对指定文件haproxy.conf的backend www.oldboy1.org进行增删改查.文件内容如下 global log 127.0.0.1 local2 daemon maxconn 25 ...

  8. Python面向对象编程案例:封装数据库增删改查操作

    问题描述:编写一个类,封装对SQLite数据库的增删改查操作,使得数据库操作更加友好,类的使用者不需要了解SQL语句的语法规则,只需要了解类的接口即可. 思考下面的问题,尝试着写一写,然后到达文末查看 ...

  9. python更新es数据_python操作es增删改查

    1.查询(search) # 获取案例库信息 @app.route('/get_dcn_cases', methods=['GET', 'POST']) def get_dcn_cases(): # ...

  10. 1月16日学习内容整理:存储库MongoDB之文档的增删改查操作补充

    文档操作 一.查 1.比较运算 # SQL:=,!=,>,<,>=,<= # MongoDB:{key:value}代表什么等于什么,"$ne"," ...

最新文章

  1. quick 关于触摸的问题
  2. Boost:宏BOOST_NO_RTTI的使用实例
  3. P678-vect2.cpp
  4. 【Linux】一步一步学Linux——help命令(16)
  5. DLA实现跨地域、跨实例的多AnalyticDB读写访问
  6. java dispose事件_Android-在 ViewModel 中使用 AutoDispose2 解决 RxJava 的内存泄露问题
  7. 介绍codesmith工具
  8. centos 之7zip
  9. kali导入mysql备份_生产环境web站点及mysql数据库备份案例
  10. 从行业到技术,一位嵌入式er带你清晰总览嵌入式行业职业规划
  11. 幻云蜜网筑迷阵 春秋靶场信安大赛从攻击者角度看安全
  12. AppLocker 简要实验笔记
  13. 丢手帕问题 java_丢手帕问题 (java实现)
  14. 测试岗最好用的——十大软件测试工具
  15. html语言计算圆周长和面积,c# 根据半径计算圆的面积和周长
  16. tf.nn.conv2d()函数详解(strides与padding的关系)
  17. Maven插件仓库地址
  18. Chrome 主页被恶意篡改快速解决
  19. 4.2.1 模糊理论
  20. oracle和toad,oracle和toad

热门文章

  1. n != n, n == -n
  2. eclipse内存设置参数
  3. CentOS 升级现有PHP版本
  4. Sublime Text 如何连接 FTP/SFTP ——图文详细教程
  5. WebGL 3D on iOS8 正式版
  6. 实现RedHat6.3全屏,解决最大分辨率只有800*600
  7. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 53: illegal multibyte sequence
  8. 用python股票_十分钟学会用Python交易股票
  9. php获取微信生成签名的时间戳,微信开发中access_token,js_ticket,时间戳,签名工具
  10. 外包以小时计算金额的费用_全了!各大税种的计算公式,建议收藏!