我正在编写一些Python代码来更新比赛的最后一个回填日期。我可以在mongo shell中手动执行此操作,但是当我尝试将查询转换为pymongo语法时,出现问题。
代码:
ShoutletContestConfig.objects().update(
{ '_id': contest },
{ '$set': { 'config.submission.twitter_retweet_last_backfilled': backfill_date } },
**{ 'upsert': False }
)
(ShoutletContestConfig
是一个mongo Document子类。)
错误:
TypeError: update() got multiple values for argument 'upsert'
尝试缓解:
upsert=False
而非dict splat,以防万一。不,同样的错误。update()
的正确语法不明确;他们只是说'使用Django语法',非常无益。系统:
答案 0 :(得分:0)
需要双重强调的Django式语法。
ShoutletContestConfig.objects().filter(id=contest).update(
set__config__submission__twitter_retweet_last_backfilled=backfill_date
)