首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Python删除mongodb中所有文档中相同字段中的最后四个字符

用Python删除mongodb中所有文档中相同字段中的最后四个字符
EN

Stack Overflow用户
提问于 2022-10-28 19:15:11
回答 1查看 24关注 0票数 0

在一个集合中,mongodb中有以下文档结构:

代码语言:javascript
运行
复制
Company = {
    name : Google
    sector : tech
    id_number: 12345XYZ5
    ...
}

我需要删除字段id_number (XYZ5)的最后四个字符,以便该字段与另一个集合的字段匹配,从而必须进行查找。在另一个集合中,谷歌拥有id_number 1234。

我怎样才能用Python做到这一点呢?

我的猜测是它可以在update_many上工作,但我不知道如何删除集合中所有文档中特定字段中的最后四个字符。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-28 19:16:47

可以使用$substr运算符获取id_number字段的前4个字符,然后使用$set运算符使用新值更新id_number字段。

代码语言:javascript
运行
复制
db.collection.update_many({}, {'$set': {'id_number': {'$substr': ['$id_number', 0, 4]}}})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74239958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档