Python 使用正则表达式从文档中的给定字段中删除子字符串,并在mongo中在其前面添加另一个子字符串

Python 使用正则表达式从文档中的给定字段中删除子字符串,并在mongo中在其前面添加另一个子字符串,python,mongodb,mongodb-query,pymongo,Python,Mongodb,Mongodb Query,Pymongo,在下面给出的给定mongo文档中,如果用户希望从“用户名”字段中删除“用户”并将其替换为“管理员”,则所有用户的值都将更改为[“Admin1”,“Admin2”] 旧文件: /*1*/{ “_id”:“Alice”, “名称”:“Test1”, “用户名”:“user1”, “角色”:“管理员”, “密码”:“04f8996da763b7a969b102”} /*2*/{ “_id”:“约翰”, “名称”:“测试”, “用户名”:“user2”, “角色”:“管理员”, “密码”:“8C6976

在下面给出的给定mongo文档中,如果用户希望从“用户名”字段中删除“用户”并将其替换为“管理员”,则所有用户的值都将更改为[“Admin1”,“Admin2”]

旧文件:

/*1*/{ “_id”:“Alice”, “名称”:“Test1”, “用户名”:“user1”, “角色”:“管理员”, “密码”:“04f8996da763b7a969b102”}

/*2*/{ “_id”:“约翰”, “名称”:“测试”, “用户名”:“user2”, “角色”:“管理员”, “密码”:“8C6976E5B54141BDE908BD”}

更新后的预期文档:

/*1*/{ “_id”:“Alice”, “名称”:“Test1”, “用户名”:“Admin1”, “角色”:“管理员”, “密码”:“04f8996da763b7a969b102”}

/*2*/{ “_id”:“约翰”, “名称”:“测试”, “用户名”:“Admin2”, “角色”:“管理员”, “密码”:“8C6976E5B54141BDE908BD”}

db.getCollection('users').find({“role”:“Admin”}).forEach(函数(doc){ doc[“username”]=doc[“username”]。替换(/.*user/,“”); db.getCollection('users').update({u id:doc.\u id},{$set:{“username”:“Admin”+doc[“username”]})
});