regex - mongo db count 查询不区分大小写
问题描述
使用/不使用正则表达式如何实现以下操作
让 empName = 'ABC';
db.emp.count({name:empName});
它应该考虑不区分大小写并忽略前导和尾随空格。
例如:empName 可以是“abc”、“abc”、“Abc”或“AbC”。对于上述所有示例,查询应返回 1。
解决方案
您可以使用正则表达式来实现这一点:
db.emp.count({"name" : /^abc$/i});
但请注意,不区分大小写的查询不会使用索引并扫描整个集合。
更多信息可以在 MongoDB 文档中找到 - https://docs.mongodb.com/manual/reference/operator/query/regex/#perform-case-insensitive-regular-expression-match
推荐阅读
- sap-cloud-sdk - 对函数导入的 VDM 调用返回 null 而不会引发异常
- c# - 如何在 C# 中使用 geckofx 浏览器控件中的代码触发 LauncherDialog.Download 事件?
- reactjs - 无法清除超时 React 功能组件
- r - 使用 R 在 Elasticsearch 中索引数据时出错
- ios - 如何在没有越狱设备的情况下测试越狱措施是否有效
- java - 在调度程序中捕获 Throwable 是一种好习惯吗?
- c# - 请解释这个转换扩展方法
- influxdb - 删除数据库的保留策略,默认为 true。在这种情况下,数据库保留策略会发生什么变化?
- php - Codeigniter 从数据库返回 Null 一个不为空的字段
- amazon-web-services - 我们可以知道 AWS EBS 卷的分离日期吗?