在一个集合中,mongodb中有以下文档结构:
Company = {
name : Google
sector : tech
id_number: 12345XYZ5
...
}
我需要删除字段id_number (XYZ5)的最后四个字符,以便该字段与另一个集合的字段匹配,从而必须进行查找。在另一个集合中,谷歌拥有id_number 1234。
我怎样才能用Python做到这一点呢?
我的猜测是它可以在update_many上工作,但我不知道如何删除集合中所有文档中特定字段中的最后四个字符。
发布于 2022-10-28 19:16:47
可以使用$substr
运算符获取id_number
字段的前4个字符,然后使用$set
运算符使用新值更新id_number
字段。
db.collection.update_many({}, {'$set': {'id_number': {'$substr': ['$id_number', 0, 4]}}})
https://stackoverflow.com/questions/74239958
复制相似问题