我需要通过 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/