如何在Mongo端更新文件?

安那托利
const string Pattern = @"(?si)<([^\s<]*totalWork[^\s<]*)>.*?</\1>";
var filter = Builders<JobInfoRecord>.Filter.Regex(x => x.SerializedBackgroundJobInfo,
                                            new BsonRegularExpression(Pattern, "i"));

var documents = await records.Find(filter).ToListAsync();

====

得到后,我将documents处理我身边的每个文档。

const string EmptyTag = "<$1></$1>";
var updatedJobInfo = Regex.Replace(document.SerializedBackgroundJobInfo, Pattern, EmptyTag);

我该怎么办Regex.Replace还是只能在客户中发生?

Replace在Mongo方面有以下作品吗?

using (var cursor = await jobInfoDocuments.FindAsync<JobInfoRecord>(filter))
{
      while (await cursor.MoveNextAsync())
      {
             var batch = cursor.Current;
             foreach (var document in batch)
             {
                 var newInfo = Regex.Replace(document.SerializedBackgroundJobInfo, regex, EmptyTag);

                  // Applying several operations within the one request.
                  operationList.Add(new UpdateOneModel<JobInfoRecord>(Builders<JobInfoRecord>.Filter.Eq("_id", document.JobId),
                                                                       Builders<JobInfoRecord>.Update.Set("SerializedBackgroundJobInfo", newInfo)));
              }
汤姆

您可以使用它,javascript但请确保该修复程序filter可与mongo shell一起使用

db.records.find(filter).forEach(function (doc) {
  var pattern = /<([^\s<]*totalWork[^\s<]*)>[\s\S]*?</\1>/i;
  var EmptyTag = "<$1></$1>";
  
  doc.SerializedBackgroundJobInfo = doc.SerializedBackgroundJobInfo.replace(pattern, EmptyTag);
  
  db.records.save(doc);
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mongo如何更新文件

来自分类Dev

如何在Laravel 4中更新文件上传?

来自分类Dev

如何在FileWatcher中更新文件名

来自分类Dev

如何在Git中更新文件写入权限

来自分类Dev

如何在QFileSystemModel中更新文件权限

来自分类Dev

如何在PHP中更新文件

来自分类Dev

如何更新文件Firestore抖动

来自分类Dev

更新文件时如何在载波中保留相同的文件名(在Rails中)

来自分类Dev

如何在现有的tar.gz归档文件中添加/更新文件?

来自分类Dev

如何在Google Drive V3 PHP中更新文件

来自分类Dev

如何在Windows 10中更新文件夹的副本/备份?

来自分类Dev

如何在index.php页面上的ajax中调用更新文件

来自分类Dev

用新文件更新文件

来自分类Dev

如何使用bash更新文件行?

来自分类Dev

如何从C#更新文件的更改时间?

来自分类Dev

如何使用PYTHON保持更新文件

来自分类Dev

如何为McAfee使用更新文件?

来自分类Dev

如何用Java更新文件内容

来自分类Dev

如何替换或更新文件中的json值?

来自分类Dev

如何更新文件中的每一行

来自分类Dev

如何在服务器中使用C#更新文件的文本框中添加更新行?

来自分类Dev

如何在创建新文件时更改模板注释?

来自分类Dev

如何在Java中获取目录的最新文件

来自分类Dev

如何在Swift中将NSData写入新文件?

来自分类Dev

如何在Moc中刷新文件列表?

来自分类Dev

如何在Mutt中创建新文件夹

来自分类Dev

如何在Windows FTP终端中创建新文件

来自分类Dev

OSX禁用更新的更新文件

来自分类Dev

文件未下载更新文件