public void Handle(UpdateCategory message) { _log.Info("Edit: start to handle [{0}]", message.GetType().Name); // TODO: will refactor later _mongoClient = new MongoClient(new MongoUrl("mongodb://127.0.0.1:27017")); var db = _mongoClient.GetDatabase("magazine"); if (db == null) { db = _mongoClient.GetDatabase("magazine"); } var col = db.GetCollection <CategoryViewResponse>("categories"); if (col == null) { db.CreateCollection("categories"); col = db.GetCollection <CategoryViewResponse>("categories"); } var filter = Builders <CategoryViewResponse> .Filter.Eq("_id", message.Key); var update = Builders <CategoryViewResponse> .Update.Set("Name", message.Name); var result = col.UpdateOne(filter, update); }