我的部分代码
self.collection.insert(dict(item))
报错
TypeError: 'Collection' object is not callable. If you meant to call the 'insert' method on a 'Collection' object it is failing because no such method exists.
原因
pymongo 4.0.2
不再使用insert()
而使用insert_one()
或insert_many()
解决方法
将代码中的self.collection.insert(dict(item))
改成self.collection.insert_one(dict(item))
官方文档说明
Collection level operations
PyMongo 4 Migration Guide : Collection.insert is removed
我的环境版本
Ubuntu 20.04.4 LTS
MongoDB 5.0.6
Pymongo 4.0.2