1

私は次のようなBsonDocumentを持っています

{

"Code" : "123ACThe three $#^",

. . . . 

}

3ACフィールド内の文字列のどこかにあるレコードを見つけたいCode

注 :-文字ACは大文字と小文字を区別しない必要があります

私はmongoDbが初めてです。これを達成するにはどうすればよいですか? 返信ありがとうございます。

アップデート

このコードを試してみました db.session.find({ "Code": { "$regex": '^(. ?(\b3AC\b)[^$] )$' } } );

これが機能しました

db.session.find({ "コード": { "$regex": '3AC.*'} } );

これが唯一の方法ですか?ネイティブドライバーを使用してC#で達成する方法は?

4

3 に答える 3

1

ドライバーの LINQ インターフェイスを使用することもでき、ドライバーは正規表現を作成します。

var query = sessionCollection.AsQueryable<Session>()
    .Where(s => s.Code.Contains("3AC"));
foreach (var session in query) { ... }
于 2013-11-07T19:34:55.340 に答える