SELECT
Member_strMobileNo,
strMembername
FROM tblMembers WITH (NOLOCK)
WHERE CHARINDEX (LOWER(@strMembername), LOWER(strMembername)) > 0
OR CHARINDEX (LOWER(@strMobileNo), LOWER(Member_strMobileNo)) > 0
这是我想使用 C# 驱动程序从 MongoDB 获取数据的 SQL 查询。我的 Json 结构是:
{
"memberName" : "seema",
"Email" : seema@gmail.com
"Mob" : 9876543
}
实际上,此查询用于搜索详细信息。
在 mongo 我试过这个,
var query = Query.Or(Query.In("memberName", BsonRegularExpression.Create(String.Format("/{0}/i", strMemberName)) ),
new QueryDocument("Mob", BsonRegularExpression.Create(String.Format("/{0}/i", strMobileNo))).
但我想这个查询不会很好,因为由于资源昂贵的 BsonRegularExpression。检查这个这个答案。
我正在使用 c#、mongoDb、mongodb C# 本机驱动程序。
如何优化这个..我是 mongoDb 的新手..感谢所有回复..