1
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が初めてです..すべての返信に感謝します..

4

2 に答える 2