mongodb - Mongodb查询字段的子字符串
问题描述
我想检索等于部门代码的结果,但我正在存储邮政编码。那样的东西...
db.collection.find({
{$substr:[cp,0,2]}:{$eq:dpt}
});
解决方案
您可以使用聚合 $project 创建部门代码列。然后通过 $match 你的条件找到
db.collection.aggregate(
[
{ $project:{
"cp" : 1,
department_code: { $substr: ["$cp", 0, 2]}
}
}
,{ $match : { department_code: 'department code to find' } }
]
);
推荐阅读
- mysql - MySQL 结果集中的 JSON_OBJECT 与 JSON_ARRAY
- angular - 如何在 Angular 6 中制作上传图片功能?
- r - R闪亮动态渲染音频[关闭]
- python - 列表中的字典:使用 .update() 进行条件更新
- java - 如何从字符串加载 RSA 公钥以在 Java 中进行签名验证?
- ios - 当我在 CollectionView 中向下滚动时,图片消失了
- elasticsearch - Elasticsearch 基数聚合返回零
- syntax - 在 ReasonML 中的最后一个管道之后使用快速管道运算符编译错误
- excel - 从工作簿中读取单元格值和整行并遍历多行
- kotlin - 在 kotlin 中映射一个可迭代的 1-to-n