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