我正在尝试使用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的类型的实例
答案 0 :(得分:0)
您应该使用此:
db.table.update_many({}, {"$set":record1}, upsert=True)