【发布时间】:2021-02-28 15:50:33
【问题描述】:
{'some': 'abcdefg', 'some2': 'hijklmn'}
期望的输出
{'some': 'abc', 'some2': 'hij'}
换句话说,子字符串 [:3]
如何使用 pymongo 实现这一目标
【问题讨论】:
标签: python python-3.x mongodb pymongo pymongo-3.x
{'some': 'abcdefg', 'some2': 'hijklmn'}
期望的输出
{'some': 'abc', 'some2': 'hij'}
换句话说,子字符串 [:3]
如何使用 pymongo 实现这一目标
【问题讨论】:
标签: python python-3.x mongodb pymongo pymongo-3.x
您可以将 updatemany 与聚合一起使用:https://docs.mongodb.com/manual/tutorial/update-documents-with-aggregation-pipeline/
update_pipe = [
{ "$set":
{ "some":
{ "$substr": ['$some', 0,3]}
},
},
{ "$set":
{ "some2":
{ "$substr": ['$some2', 0,3]}
},
}
]
collection.update_many({}, update_pipe)
【讨论】: