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());
}
}
}