sql >> データベース >  >> NoSQL >> MongoDB

Mongodb C#ドライバー特定のlinq述語でサポートされていないフィルターエラー

    これにより、一致する2つのドキュメントが返されました:

    Regex regex = new Regex("^ROOT|^SPECIAL");
    var qry = collection.AsQueryable()
                        .Where<CollectonClass>(e => regex.IsMatch(e.EntryPoint))
                        .Select(e => new { e.Value, e.EntryPoint } );
    
    var docList = qry.ToList();
    docList.ForEach(e => Console.WriteLine(e.ToJson()));
    

    バリエーション:

    var rgxList = new string [] { "^ROOT", "^SPECIAL" };
    var rgx = new Regex(string.Join("|", rgxList));
    var filter = Builders<BsonDocument>.Filter.Regex("EntryPoint", rgx);
    var list = collection.Find(filter).ToList<BsonDocument>();
    


    1. 接続された後、mongobeeによるAtlasクラスターでのDBname.system.indexesの読み取りに失敗しました

    2. 動的に名前が付けられたMongoDBコレクションを生成することは可能ですか?

    3. ドキュメントを追加すると、MongoDBカーソルは自動拡張されますか

    4. MongoDBからデータを返す方法