gpt4 book ai didi

mongodb - 类型错误 : update_one() got multiple values for argument 'upsert'

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

testdb.update_one({'id': id}, {"$set": {'testArrayLevel1.$[i].testArrayLevel2.$[j].status':"registered"}},{"array_filters":[{"i.user_id":user_id}, {"j.user_type": user_type}]}, upsert=False)

获取类型错误:

update() got multiple values for argument 'upsert'. If removed upsert=False, then getting:
TypeError: upsert must be True or False

调用 pymongo 的 python 代码的正确方法是什么?任何输入都会有很大帮助。

最佳答案

将 args 传递给函数的方式存在问题,value_args 格式不正确,因此而不是

testdb.update_one({'id': id}, {"$set": {'testArrayLevel1.$[i].testArrayLevel2.$[j].status':"registered"}},{"array_filters":[{"i.user_id":user_id}, {"j.user_type": user_type}]}, upsert=False)

value_args 使用正确的传递,格式化也会让你的生活更轻松:

testdb.update_one({'id': id},
{
"$set": {'testArrayLevel1.$[i].testArrayLevel2.$[j].status':"registered"},
"array_filters":[{"i.user_id":user_id}, {"j.user_type": user_type}]
},
upsert=False)

注意 默认情况下 upsert 设置为 false,因此可能需要考虑将其删除,因为我相信您使用了相同的调用并且 upsert 被设置为 dict,之后情况就不会这样了修复参数。

关于mongodb - 类型错误 : update_one() got multiple values for argument 'upsert' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62694049/

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