码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB pymongo模块 更新数据

时间:2019-04-13 13:57:42      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:objectid   class   mongo   style   mil   nbsp   div   import   man   

 

 

 

 

现在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

 

 

 

 

MongoDB pymongo模块 更新数据

标签:objectid   class   mongo   style   mil   nbsp   div   import   man   

原文地址:https://www.cnblogs.com/mingerlcm/p/10699525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!