gpt4 book ai didi

python - 使用 PyMongo 使用自己的值更新所有 MongoDB 字段

转载 作者:行者123 更新时间:2023-12-01 06:30:36 28 4
gpt4 key购买 nike

我想使用字段自己的值来更新 MongoDB 集合的每个字段。

示例:如果我有此文档:"string": "foo",则可能的更新将执行以下操作:"string": $string.lower() 。在这里,$string 将是 "foo",但我不知道如何使用 PyMongo 执行此操作。

我已经尝试过这个:

user_collection.update_many({}, { "$set": { "word": my_func("$word")}})

它将所有内容替换为 "$word"

我已经能够成功地迭代每个文档,但花费的时间太长。

最佳答案

据我所知,您无法使用 python 函数在一条语句中查找和更新。您可以使用 mongo 查询语言:

user_collection.update_many({}, { "$set": {"name": { "$concat": ["$name", "_2"]}}})

或者使用 pymongo 的单独函数:

for obj in user_collection.find({some query here}):
user_collection.update({"_id": obj['_id']}, { "$set": {"name": my_func(obj['name']) } })

关于python - 使用 PyMongo 使用自己的值更新所有 MongoDB 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59931393/

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