gpt4 book ai didi

python - python脚本中的mongodb数组更新

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

我需要通过 python 脚本更新 mongo 集合中的数组 jobs 中的值

例如,以下内容在 mongo 控制台中工作得很好,但如何在 python 中执行此操作

posts.update({'_id':213},{'$set':{"jobs.1.title":1}}, false, true)

更有趣的一点是,我认为通过使用 $ 我可以更改数组中的所有值。以下内容在控制台和脚本中均不起作用。

posts.update({'_id':213},{'$set':{"jobs.$.title":1}}, false, true)

问题是如何在 python 脚本中进行上述更新。

最佳答案

与 Python 的 pymongo update 非常相似:

posts.update({'_id':213}, {'$set':{"jobs.1.title":1}}, upsert=False, multi=True)

当然,您还需要连接到数据库并将posts设置为该集合。

$并不像您想象的那样充当通配符;它标识文档中与查询匹配的第一个数组元素。我认为没有办法像这样更新所有数组元素。

关于python - python脚本中的mongodb数组更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891551/

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