using MongoDB.Driver;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ant.Service.Mongodb
{
public class MongoDb
{
public MongoDb(string host, string timeOut)
{
this.CONNECT_TIME_OUT = timeOut;
this.MONGO_CONN_HOST = host;
}
///
/// 数据库所在主机
///
private readonly string MONGO_CONN_HOST;
///
/// 数据库所在主机的端口
///
private readonly int MONGO_CONN_PORT = 27017;
///
/// 连接超时设置 秒
///
private readonly string CONNECT_TIME_OUT;
///
/// 数据库的名称
///
private readonly string DB_NAME = "Mdemo";
///
/// 得到数据库实例
///
///
public MongoDatabase GetDataBase()
{
//string conn = "mongodb://121.41.57.205:27017";
//MongoServer mongodb = MongoServer.Create(conn);//连接数据库
//MongoDatabase mongoDataBase = mongodb.GetDatabase(DB_NAME);//选择数据库名
MongoClientSettings mongoSetting = new MongoClientSettings();
//设置连接超时时间
mongoSetting.ConnectTimeout = new TimeSpan(int.Parse(CONNECT_TIME_OUT) * TimeSpan.TicksPerSecond);
//设置数据库服务器
mongoSetting.Server = new MongoServerAddress(MONGO_CONN_HOST, MONGO_CONN_PORT);
//创建Mongo的客户端
MongoClient client = new MongoClient(mongoSetting);
//得到服务器端并且生成数据库实例
return client.GetServer().GetDatabase(DB_NAME);
}
}
}