如何在pymongo更新集合

时间:2017-12-01 22:37:02

标签: python pymongo

        post = {
            'username': username,
            'password': password,
            'exp': 0,
            'level': 1
        }

这是我到目前为止所拥有的。如果我这样做:

post['exp'] = 10

这种变化不是永久性的。我查了一下它有一个更新功能,但它们似乎都涉及到id和set,我并不熟悉它们。有人可以给我一些关于更新帖子中值的建议吗?

1 个答案:

答案 0 :(得分:0)

将find_one_and_update函数与pymongo连接一起使用:

# Assuming your connecting to a local database
conn = pymongo.MongoClient('mongodb://localhost:27017')
collection = conn['database_name']['collection_name']
# Lets say you use a username to find your document
collection.find_one_and_update(
    {'username': 'yasong'}, {'$set': {'exp': 10}}
)