database - 从列表中的字符串中修剪前 4 个字符
问题描述
我有一个包含这样的文档的集合:
{
"_id" : "0001",
"stateIds" : ["GGGGHI", "GGGGCA", "GGGGMA", "GGGGNY"]
}
我想从每个文档的 stateIds 列表中的每个元素中删除 GGGG 。
预期输出:
{
"_id" : "0001",
"stateIds" : ["HI", "CA", "MA", "NY"]
}
解决方案
你可以试试这样,看看substr
{
$project: {
stateIds: {
$map: {
input: "$stateIds",
as: "s",
in: {
$substr: [
"$$s",
4,
2
]
}
}
}
}
}
推荐阅读
- java - 当我想使用之前添加的用户信息登录时,我的应用程序崩溃了。我用firebase数据库来写
- azure - 在 Azure 应用服务上为容器启用 SSH 会将垃圾转储到日志流中,我做错了什么吗?
- c# - 如何从内部调用实例化泛型类,导致崩溃“无法转换线程......从 STATE_BLOCKING 和 DO_BLOCKING”
- qt - 在 .pro 文件中添加多个库的问题 - qmake
- r - 使用显示 NA 值的 tab_cells 在 R 中创建交叉表
- css - 如何在 Gmail 附件中实现“悬停”?
- julia - 当您首先不知道数组的尺寸时如何在 Julia 中初始化数组
- list - 如何从列表列表的某些元素之间的组合生成多个列表(在java或C中)
- android - 出现 qr scannig Fragment 但未进行扫描
- wordpress - 使用 Wordpress 身份验证解析平台