如何在MongoDb中获取不区分大小写的记录?

时间:2013-11-07 20:14:42

标签: c# mongodb

我有一个像

这样的集合
{

"email" : "sh@Gmail.com"

}

我的查询应该是这样的,它必须找到匹配的电子邮件,无论是大小还是小的,但它应该完全匹配。

在sql中我们会像where Lower(strEmail) = Lower(@emailParameterPassed) to satisfy this same.

那样

更新

我得到了它here。 感谢

如何在mongoDb中实现这一目标?

我在mongoDb上使用c#native驱动程序?

1 个答案:

答案 0 :(得分:1)

尽管如此,你复制的答案会给你一个正确的结果,做这样的查询并不是一个好主意。如果你可以使用正常的等于并利用索引,为什么要使用正则表达式(没有索引)?

sh@Gmail.comsh@gmail.com之间没有区别,所以为什么不首先将它们存储在规范形式中,然后再使用普通搜索。要更改所有文档,您可以参考我的previous answer