如何在PyMongo中访问WriteResult?

时间:2016-05-12 23:09:07

标签: python mongodb pymongo

我的python文件中有以下内容:

result = db.clients.update_one({'id':client['client']['id']},{'$set':{
    "name" : client['client']['name'],
}},True)

我想检索插入的记录数和更新的记录数。我知道我必须使用WriteResults,但我似乎无法弄清楚如何。

*这是一个循环 *更新/插入工作。我只是不知道如何获得插入与更新的状态

我是python的新手,也是pymongo的新手:)

1 个答案:

答案 0 :(得分:1)

您应该能够通过

访问所需的值
result.modified_count

result.upserted_id   #Will be None if no upsert took place

不要忘记,当您希望在Python对象上查看可用的所有方法和属性时,内置的dir方法是一个很好的工具。 试试这个:

print dir(result)

修改 请参阅此处的文档 http://api.mongodb.com/python/current/api/pymongo/results.html#pymongo.results.UpdateResult