使用/不使用正则表达式如何实现跟踪
let empName ='ABC';
db.emp.count({name:empName});
应考虑大小写不敏感,并忽略开头和结尾的空格。
ex:empName可以是“ abc”,“ abc”,“ Abc”或“ AbC”。 对于以上所有示例,查询应返回1。
答案 0 :(得分:0)
您可以使用正则表达式来实现此目的:
db.emp.count({"name" : /^abc$/i});
但是请注意,不区分大小写的查询不会使用索引来扫描整个集合。
有关更多信息,请参见MongoDB文档-https://docs.mongodb.com/manual/reference/operator/query/regex/#perform-case-insensitive-regular-expression-match