12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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;
- }
- /// <summary>
- /// 数据库所在主机
- /// </summary>
- private readonly string MONGO_CONN_HOST;
- /// <summary>
- /// 数据库所在主机的端口
- /// </summary>
- private readonly int MONGO_CONN_PORT = 27017;
- /// <summary>
- /// 连接超时设置 秒
- /// </summary>
- private readonly string CONNECT_TIME_OUT;
- /// <summary>
- /// 数据库的名称
- /// </summary>
- private readonly string DB_NAME = "Mdemo";
- /// <summary>
- /// 得到数据库实例
- /// </summary>
- /// <returns></returns>
- 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);
- }
- }
- }
|