首页 > 解决方案 > mongo db count 查询不区分大小写

问题描述

使用/不使用正则表达式如何实现以下操作

让 empName = 'ABC';

db.emp.count({name:empName});

它应该考虑不区分大小写并忽略前导和尾随空格。

例如:empName 可以是“abc”、“abc”、“Abc”或“AbC”。对于上述所有示例,查询应返回 1。

标签: regexmongodb

解决方案


您可以使用正则表达式来实现这一点:

db.emp.count({"name" : /^abc$/i});

但请注意,不区分大小写的查询不会使用索引并扫描整个集合。

更多信息可以在 MongoDB 文档中找到 - https://docs.mongodb.com/manual/reference/operator/query/regex/#perform-case-insensitive-regular-expression-match


推荐阅读