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

MongoDB .Netドライバー2.0プル(要素の削除)

    フィルタを使用して配列要素を削除する場合は、PullFilterを使用する必要があります Pullの代わりにビルダー (要素全体に一致します)。

    var collection = db.GetCollection<Person>("people");
    var filter = new BsonDocument("username", "bodrum");
    var update = Builders<Person>.Update.PullFilter("followerList",
        Builders<Follower>.Filter.Eq("follower", "fethiye"));
    var result = collection.FindOneAndUpdateAsync(filter, update).Result;
    

    または、ラムダを使用して、もう少し簡潔に:

    var update = Builders<Person>.Update.PullFilter(p => p.followerList,
                                                    f => f.follower == "fethiye");
    var result = collection
        .FindOneAndUpdateAsync(p => p.username == "bodrum", update).Result;
    


    1. MongoDB:集約フレームワーク:フィールド間の$ match

    2. DataImportHandlerを使用してMongoDBとSolrを接続する手順

    3. redis:alpineDockerイメージを実行する際の警告を修正する方法

    4. c#ドライバーを使用してMongoDBに辞書を挿入します