专栏首页新码农博客Pymongo更新数据

Pymongo更新数据

现在chat集合里有3条数据

import pymongo

mongo_client = pymongo.MongoClient(
    host='192.168.0.112',
    port=27017,
    username="admin",
    password="123456"
)
mongo_db = mongo_client["db1"]
# 更新数据

res = mongo_db.chat.find()
for i in res:
    print(i)
{'_id': ObjectId('5cb0ba3abd99392b1427c25e')}
{'_id': ObjectId('5cb0bbf9bd993914d8b5d82c'), 'name': 'jack', 'age': 13}
{'_id': ObjectId('5cb0bbf9bd993914d8b5d82d'), 'name': 'mike', 'age': 33}

更新

update_one()

传入前面条件,后面关键词

modified_count :拿到更新的条数

import pymongo

mongo_client = pymongo.MongoClient(
    host='192.168.0.112',
    port=27017,
    username="admin",
    password="123456"
)

mongo_db = mongo_client["db1"]
# 更新数据


res = mongo_db.chat.update_one({"age":13},{"$set":{"age":34}})
# modified_count 返回更新的条数
print(res,res.modified_count)

# 返回对象
# <pymongo.results.UpdateResult object at 0x0000000002EDBF08>
# 1代表更新一条数据
# 1

更新成功

import pymongo

mongo_client = pymongo.MongoClient(
    host='192.168.0.112',
    port=27017,
    username="admin",
    password="123456"
)

mongo_db = mongo_client["db1"]
# 更新数据


res = mongo_db.chat.find_one({"age":34})
print(res)

# {'_id': ObjectId('5cb0bbf9bd993914d8b5d82c'), 'name': 'jack', 'age': 34}

update_many():

更新多条数据

把age>=0的数据 age都改成888

import pymongo

mongo_client = pymongo.MongoClient(
    host='192.168.0.112',
    port=27017,
    username="admin",
    password="123456"
)

mongo_db = mongo_client["db1"]
# 更新数据


res = mongo_db.chat.update_many(
    {"age":{"$gte":0}},{"$set":{"age":888}}
)
print(res,res.modified_count)

# 返回对象
# <pymongo.results.UpdateResult object at 0x0000000002EDBF08>
# 2代表更新2条数据
# 2

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Scrapy:重写start_requests方法

    有时scrapy默认的start_requests无法满足我们的需求,例如分页爬取,那就要对它进行重写,添加更多操作。

    弄啥嘞
  • Python:super的基本使用

    super主要来调用父类方法来显示调用父类,在子类中,一般会定义与父类相同的属性(数据属性,方法),从而来实现子类特有的行为。也就是说,子类会继承父类的所有的属...

    弄啥嘞
  • Windows10安装mongodb成功后服务无法启动问题解决

    2.使用管理员身份打开cmd,然后删除安装时默认创建的mongodb服务,注意这里的服务名要换成你本机的

    弄啥嘞
  • 面试中很值得聊的二叉树遍历方法——Morris遍历

    通过利用空闲指针的方式,来节省空间。时间复杂度O(N),额外空间复杂度O(1)。普通的非递归和递归方法的额外空间和树的高度有关,递归的过程涉及到系统压栈,非递归...

    不会飞的小鸟
  • mingw+msys环境变量设置缺---省路径设置

    #Win32_Path             Mount_Point  c:/msys/1.0/mingw         /mingw

    雪影
  • 缓存服务器syns to listen sockets drop导致创建socket失败

    问题描述: 最近遇到了一个syn丢包的情况,当系统磁盘、网络、cpu都无压力的时候,系统莫名其妙出现“sync to listen sockets drop”...

    用户1263954
  • 使用nodejs创建Marketing Cloud的contact数据

    Jerry Wang
  • 使用nodejs创建Marketing Cloud的contact数据

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang
  • 使用nodejs创建Marketing Cloud的contact数据

    Jerry Wang
  • 电商网站开发记录(四) logback.xml配置以及初始代码提交

    Dar_Alpha

扫码关注云+社区

领取腾讯云代金券