如何在有/没有正则表达式的情况下实现以下目标
让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