如何将查询从Mongo翻译成C#?

时间:2016-03-17 17:26:23

标签: c# regex mongodb

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销毁所有这些标签的值。

1 个答案:

答案 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);
 });