public void Handle(DeleteCategory message) { _log.Info("Delete: 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 result = col.DeleteOne(filter); }