using MadRunFabric.Common.Options; using Microsoft.Extensions.Options; using MongoDB.Driver; using System; using System.Collections.Generic; using System.Text; /// /// 目前非关系型数据库mongodb用的此 /// namespace MadRunFabric.Common.DbContext { public class BaseContext { private readonly IMongoDatabase _database = null; public BaseContext(IOptions settings) { var client = new MongoClient(settings.Value.ConnectionString); if (client != null) _database = client.GetDatabase(settings.Value.Database); } /// /// 根据T获取Collection /// /// /// public IMongoCollection GetCollection() where T : class { return _database.GetCollection(typeof(T).Name.ToLower()); } /// /// 删除集合 /// /// public void DropCollection() where T : class { _database.DropCollection(typeof(T).Name.ToLower()); } } }