python与mongodb更新_Python对MongoDB增删改查
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增删改查相关推荐
- python元祖修改_Python列表的增删改查和元祖
一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...
- Python列表及其基本的操作(增删改查)
Python列表及其基本的操作(增删改查) 增 1.insert() 2.append() 3.extend() 删 1.del() 2.pop() 2.1pop() 2.2pop(索引) 3.rem ...
- nodejs笔记五--MongoDB基本环境配置及增删改查;
一.基本环境配置: 1,首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,然后一步一步next安装,当然可以自己更改安装目录:安装完成之后,配置环境变量 ...
- MongoDB 之 手把手教你增删改查 MongoDB - 2
我们在 MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1 中学习了如果安装部署一个 MongoDB 如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧 本章我们 ...
- python列表增删改查_Python列表List增删改查、拷贝
列表的介绍 一.什么是列表 列表是可以存储不同类型数据的有序.可变的存储容器. 二.列表的格式 定义列的格式: [元素1,元素2,元素3,...,元素n] 定义变量名为arr的列表 arr=[1,'你 ...
- python中的切片能否修改元祖_Python列表的增删改查和元祖
一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...
- python 文件修改记录_python基础-文件增删改查
对指定文件haproxy.conf的backend www.oldboy1.org进行增删改查.文件内容如下 global log 127.0.0.1 local2 daemon maxconn 25 ...
- Python面向对象编程案例:封装数据库增删改查操作
问题描述:编写一个类,封装对SQLite数据库的增删改查操作,使得数据库操作更加友好,类的使用者不需要了解SQL语句的语法规则,只需要了解类的接口即可. 思考下面的问题,尝试着写一写,然后到达文末查看 ...
- python更新es数据_python操作es增删改查
1.查询(search) # 获取案例库信息 @app.route('/get_dcn_cases', methods=['GET', 'POST']) def get_dcn_cases(): # ...
- 1月16日学习内容整理:存储库MongoDB之文档的增删改查操作补充
文档操作 一.查 1.比较运算 # SQL:=,!=,>,<,>=,<= # MongoDB:{key:value}代表什么等于什么,"$ne"," ...
最新文章
- quick 关于触摸的问题
- Boost:宏BOOST_NO_RTTI的使用实例
- P678-vect2.cpp
- 【Linux】一步一步学Linux——help命令(16)
- DLA实现跨地域、跨实例的多AnalyticDB读写访问
- java dispose事件_Android-在 ViewModel 中使用 AutoDispose2 解决 RxJava 的内存泄露问题
- 介绍codesmith工具
- centos 之7zip
- kali导入mysql备份_生产环境web站点及mysql数据库备份案例
- 从行业到技术,一位嵌入式er带你清晰总览嵌入式行业职业规划
- 幻云蜜网筑迷阵 春秋靶场信安大赛从攻击者角度看安全
- AppLocker 简要实验笔记
- 丢手帕问题 java_丢手帕问题 (java实现)
- 测试岗最好用的——十大软件测试工具
- html语言计算圆周长和面积,c# 根据半径计算圆的面积和周长
- tf.nn.conv2d()函数详解(strides与padding的关系)
- Maven插件仓库地址
- Chrome 主页被恶意篡改快速解决
- 4.2.1 模糊理论
- oracle和toad,oracle和toad
热门文章
- n != n, n == -n
- eclipse内存设置参数
- CentOS 升级现有PHP版本
- Sublime Text 如何连接 FTP/SFTP ——图文详细教程
- WebGL 3D on iOS8 正式版
- 实现RedHat6.3全屏,解决最大分辨率只有800*600
- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 53: illegal multibyte sequence
- 用python股票_十分钟学会用Python交易股票
- php获取微信生成签名的时间戳,微信开发中access_token,js_ticket,时间戳,签名工具
- 外包以小时计算金额的费用_全了!各大税种的计算公式,建议收藏!