不区分大小写的 MONGO 数据库计数查询



如何在有/没有正则表达式的情况下实现以下目标

让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

最新更新