我的第三十二篇博客---mongo和python结合

交互再用管道 或者$ 的时候 要加引号括住
ret=collection.find({‘$or‘:[{‘age‘:{‘$gt‘:20}},{‘age‘:{‘$lt‘:17}}]})
ret=collection.aggregate([{"$group":{‘_id‘:‘$age‘}}])

from pymongo import MongoClient
client=MongoClient(host=‘localhost‘,port=27017)
collection=client[‘test‘][‘py‘]

#单条插入
# collection.insert_one({‘name‘:‘zhangsan‘,‘age‘:20})
#多条插入
# collection.insert_many([{‘name‘:‘lisi‘,‘age‘:30},{‘name‘:‘wangwu‘,‘age‘:10}])
#输出查询结果 是个生成器
# ret=collection.find()
# for x in ret:
# print(x)

item_list=[{‘name‘:‘test1000{}‘.format(i)} for i in range(1,10)]
print(item_list)

collection.update({"name":"test10005"},{"$set":{"name":"new_test10005"}},upsert=True)
```
先查询数据库中是否含有{"name":"test10005"}的数据,如果存在则{"name":"new_test10005"}进行修改,如果不存在则将{"name":"new_test10005"}插入到数据库

删除一条数据

```python
#delete_one删除一条数据
collection.delete_one({"name":"test10010"})
```

删除全部数据

```python
#delete_may删除所有满足条件的数据
collection.delete_many({"name":"test10010"})

原文地址:https://www.cnblogs.com/sll-csdn/p/10926123.html

时间: 2024-11-05 22:49:05

我的第三十二篇博客---mongo和python结合的相关文章

我的第二十二篇博客---VUE

Vue.js基本概念:首先通过将vue.js作为一个js库来使用,来学习vue的一些基本概念,我们下载了vue.js后,需要在页面上通过script标签引入vue.js.开发中可以使用开发版本vue.js.产品上线要换成vue.min.js. <script type="text/javascript" src="../static/js/vue.js"></script>Vue实例 每个Vue应用都是通过实例化一个新的Vue对象开始的: &

我的第三十五篇博客---flask-wtf表单验证

在Flask中,为了处理web表单,我们可以使用Flask-WTF扩展,它封装了WTForms,并且它有验证表单数据的功能WTForms支持的HTML标准字段 字段对象 说明StringField 文本字段TextAreaField 多行文本字段PasswordField 密码文本字段HiddenField 隐藏文件字段DateField 文本字段,值为datetime.date文本格式DateTimeField 文本字段,值为datetime.datetime文本格式IntegerField

第三十二篇、iOS 10开发

1.语音识别 苹果官方在文档中新增了API   Speech,那么在以前我们处理语音识别非常的繁琐甚至很多时候可能需要借助于第三方框架处理,那么苹果推出了这个后,我们以后处理起来就非常的方便了,speech具有以下特点: 可以实现连续的语音识别 可以对语 音文件或者语音流进行识别 最佳化自由格式的听写(可理解为多语言支持)和搜索式的字符串 官方文档: 核心代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23   #impo

mysql 第三十二篇文章~并发导致的从库延迟问题

一 简介:今天来聊聊周期性从库延迟的问题 二 背景:近期每天的指定时间段,收到从库延迟的报警,然后过一段时间恢复.由于从库是提供读服务的,所以需要解决 三 分析思路: 1 周期性延时,而且全部从库都出现延迟,应该是由于主库的DML操作引起的 2 查看主库的慢日志记录(我们的数据库会每小时进行切割),也并没有发生DML慢语句,排除因为慢sql(DML操作)导致的问题,主库的DML操作如果出现慢语句,同步到从库会更慢,比如update,delete语句 3 查看从库的慢日志记录,是否出现DML慢语句

第三十二篇:Windbg中USB2.0调试环境的搭建

2011年的时候,为了开发USB Mass storage -- UASP (USB attached SCSI Protocol)的设备驱动程序,从米国买了两个USB2.0的调试小设备(如下图,每个似乎80美刀,贼贵的东西). 主要是用来替代串口115200波特率的响应速度慢,以便解决调试效率的问题. 当时,根据WINDBG的HELP文档,而且也GOOGLE了一些网上的相关参考内容,硬是没有把USB2.0的调试环境搭建起来. 后来有一段时间,朋友要开发驱动程序,他原来一直用一台配有PCI转13

第三十二篇、直播项目开发

1.直播app分类:主要分为两大类 >秀场直播 如:映客 花椒 >游戏直播 如:斗鱼 2.iOS主要实现的技术 >播放:播放远程服务器收集到的视频 >录播:主播通过手机直播,客户端需要将直播实时视频传输给服务器,以边其它手机客户端播放 >即时通讯:观众和主播互动的礼物,聊天及时呈现   >弹幕 >整体界面的搭建和展示 3.技术分析 数据-->解协议-->封装格式数据-->解封装-->音频压缩数据-->音频解码-->音频的原始数据

小刘同学的一百三十二篇日记

感觉很伤...又不能11点之前睡觉. 其实今天还是在改论文了啊. 周五之前一定要交定稿了. 就不和大家多说了. 今天没有分享技术?? 那么大家早安吧?? morning~~ 原文地址:https://www.cnblogs.com/xiaoliutongxue/p/9005659.html

第三十二篇-NavigationView导航抽屉的使用

效果图: 导航抽屉所用到的布局是DrawerLayout,可以在里面添加一个线性布局和TextView组件,TextView组件的文本信息就是"主页面".然后和线性布局平行添加一个导航抽屉NavigationView 设置导航抽屉在左边,并且添加它的头部以及菜单 android:layout_gravity="left"app:headerLayout="@layout/head"app:menu="@menu/menu_main&qu

开始写游戏 --- 第三十二篇

目前游戏进度: 1.修改了副本的方式 2.添加登录.选择服务器界面 3.正在研究pomelo框架 详情: 1.修改了副本的方式 可以通过配置来修改副本的地图.敌人: 这是修改副本章节的配置: 这是章节下的关卡的配置: 2.添加登录.注册.选择服务器界面 3.正在研究pomelo框架 嘛~现在只是看到了 明天继续. 原文地址:https://www.cnblogs.com/dmc-nero/p/12386875.html