gpt4 book ai didi

pymongo - 集合的对象不可调用。如果你打算在 'update' 对象上调用 'Collection' 方法,它会失败,因为不存在这样的方法

转载 作者:行者123 更新时间:2023-12-05 02:29:26 26 4
gpt4 key购买 nike

我正在尝试使用 pymongo 将记录保存到 mongo 数据库中。我有脚本来更新集合(如果存在)或插入一条记录。此代码段在交互式运行时有效,但当我尝试从 docker 执行相同操作时,脚本失败并出现错误 - Collection' object is not callable。如果您打算在“集合”对象上调用“更新”方法,则会失败,因为不存在此类方法。

    def store_failed_cbsd(id,data,collection_name,mongo_client):      
output_content = {'_id' : id,'data' : [data]}
key = {'_id': id}
mongo_client.get_database()[collection_name].update(key,
output_content, upsert=True)

PyMongo 版本 - 4.1.1我错过了什么?

最佳答案

pymongo 4 已弃用

update()。请改用 update_many()update_one()

https://pymongo.readthedocs.io/en/stable/migrate-to-pymongo4.html#collection-update-is-removed

关于pymongo - 集合的对象不可调用。如果你打算在 'update' 对象上调用 'Collection' 方法,它会失败,因为不存在这样的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72177262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com