如何使用pymongo更新数据

时间:2018-08-03 17:53:47

标签: python python-3.x mongodb pymongo

这是我的代码:

results = db.products.update_many({"brandReference": idMongoToReplace}, {'$set': {'brandReference':idMongoToUse}},ReturnDocument.AFTER)
pprint(results)

我想要一个包含更新对象的数组。 (在mongo中操作可以,但是我想让对象更新)

目前我有一个:

<pymongo.results.UpdateResult object at 0x7f9d913ad208>

1 个答案:

答案 0 :(得分:1)

您从光标中提取结果,如下所示:

results = db.products.update_many({"brandReference": idMongoToReplace}, {'$set': {'brandReference':idMongoToUse}},ReturnDocument.AFTER)
for doc in results: 
    pprint(doc)

或将光标变成这样的列表:

results = list(db.products.update_many({"brandReference": idMongoToReplace}, {'$set': {'brandReference':idMongoToUse}},ReturnDocument.AFTER))
pprint(results)

How can I return an array of mongodb objects in pymongo (without a cursor)? Can MapReduce do this?