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
}
実際、このクエリは詳細を検索するために使用されます。
モンゴで私はこれを試しました、
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.Check this this answer in that .
私は、c#、mongoDb、mongodb C# ネイティブ ドライバーを使用しています。
これを最適化する方法..私はmongoDbが初めてです..すべての返信に感謝します..