c# - 从遍历文档的Json对象中的数组中删除字符串
问题描述
我在 RavenDB NoSql 数据库中有多个文档。我正在使用 restful 服务在需要时发布、放置和获取团队文档。但是,我需要创建功能来键入字符串并循环遍历所有文档,以便在遍历每个文档时从文档中拼接出该特定字符串。我的 JSON 格式就是这样。
{
"Name": " Management Team Lead",
"IsActive": true,
"UserRoleId": "userRoles/DemoSystemAdmin",
"Region": "Europe",
"Country": "Unknown",
"CommitteeType": "Haaa",
"MemberUserIds": [
"joeBlogs",
"TomCreen",
"Herbyvoire",
"MayJune",
],
"PortfolioIds": [],
"LegalEntityIds": []
}
在这种情况下,如果该团队文档中存在 MemberUserId,我必须检查 40 多个团队文档,如果存在则将其删除。我对 .Net 很陌生,但我想我会尝试循环“获取”每个文档,然后检查字符串是否与 Json 匹配,以及它是否在空白处拼接并“放回”到数据库。
如何循环遍历每个文档而不必指定每个文档的名称?
解决方案
使用 RQL,您可以通过以下查询执行此操作:
from Users as u
where u.MemberUserIds[] = 'TomCreen'
update {
u.MemberUserIds = u.MemberUserIds.filter(m => m != 'TomCreen')
}
这将只找到相关文件并更新它们。
推荐阅读
- python - 用于从模板创建新 GitHub 存储库的 Bash 脚本
- ios - AWS SNS 是否将 apns-push-type 和 apns-priority 添加到其 iOS 推送通知标头?
- node.js - nodejs项目无法通过谷歌计算引擎上托管的应用程序将图像上传到谷歌云存储,本地设置能够上传文件
- python - /post/how-to-write-a-pattern-to-accept-this-kind_of_url(在 Django 中)
- excel - 写入txt文件后Excel vba退出子
- excel - 将 Index & Match & Offset 函数转换为与 userform 一起使用
- java - 监视 Azure Blob 存储中是否出现任何新 blob
- javascript - 如何在 react-admin dataProvider 中跟踪错误
- json - 使用 JQ 提取数据
- performance - 每次使用 docker-compose 时,yarn install 链接依赖项都很慢