db.getCollection('JobInfoRecords').find({info:{$regex: /<.*?password>/i}}).forEach
(
function(document)
{
var info = document.info;
document.info = info.replace(/<(.*?password)>([^<]+)<\/(.*?password)>/gmi, "<$1></$3>");
db.products.save(document);
}
);
我试图将此代码翻译为C#。
var records = db.GetCollection<JobInfoRecord>("JobInfoRecords");
你能帮我继续翻译成C#吗?
我返回集合JobInfoRecords
中的所有文档,其中info
包含名称包含password
的标记。然后我使用regex
销毁所有这些标签的值。
答案 0 :(得分:1)
var records = db.GetCollection<JobInfoRecord>("JobInfoRecords");
var products = db.GetCollection<Product>("Products");
var rgx = new Regex(@"/<.*?password>/i");
records.Find(x => rgx.IsMatch(x.Info)).ForEachAsync( r =>
{
r.Info = Regex.Replace(r.Info, @"/<(.*?password)>([^<]+)<\/(.*?password)", "<$1></$3>");
products.InsertOneAsync(r);
});