mongoDB insert_many接受dict列表,但update_many不接受

时间:2017-04-24 10:16:30

标签: python mongodb

我正在尝试使用update_many更新mongoDB集合。我有一个dict列表,我试图插入到一个集合中。虽然我能够使用insert_many()来插入这个dict列表,但是当我使用update_many()进行更新时,它会给我以下错误。

TypeError:update必须是dict,bson.son.SON的实例,或者是从collections.Mapping继承的其他类型

我的数据采用以下格式

记录1 = [{'符号':' A','音量':359},{'符号':&#39 ; A','卷':387}]

record2 = [{'符号':' A','音量':964},{'符号':&#39 ; A','音量':982}]

当我 db.table.insert_many(record1)时,它完美无缺。 现在我试图用这个替换表的内容: db.table.update_many({},record1,upsert = True)

我得到:TypeError:update必须是dict,bson.son.SON或其他继承自collections.Mapping的类型的实例

1 个答案:

答案 0 :(得分:0)

您应该使用此:

db.table.update_many({}, {"$set":record1}, upsert=True)