MongoDb.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using MongoDB.Driver;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Ant.Service.Mongodb
  8. {
  9. public class MongoDb
  10. {
  11. public MongoDb(string host, string timeOut)
  12. {
  13. this.CONNECT_TIME_OUT = timeOut;
  14. this.MONGO_CONN_HOST = host;
  15. }
  16. /// <summary>
  17. /// 数据库所在主机
  18. /// </summary>
  19. private readonly string MONGO_CONN_HOST;
  20. /// <summary>
  21. /// 数据库所在主机的端口
  22. /// </summary>
  23. private readonly int MONGO_CONN_PORT = 27017;
  24. /// <summary>
  25. /// 连接超时设置 秒
  26. /// </summary>
  27. private readonly string CONNECT_TIME_OUT;
  28. /// <summary>
  29. /// 数据库的名称
  30. /// </summary>
  31. private readonly string DB_NAME = "Mdemo";
  32. /// <summary>
  33. /// 得到数据库实例
  34. /// </summary>
  35. /// <returns></returns>
  36. public MongoDatabase GetDataBase()
  37. {
  38. //string conn = "mongodb://121.41.57.205:27017";
  39. //MongoServer mongodb = MongoServer.Create(conn);//连接数据库
  40. //MongoDatabase mongoDataBase = mongodb.GetDatabase(DB_NAME);//选择数据库名
  41. MongoClientSettings mongoSetting = new MongoClientSettings();
  42. //设置连接超时时间
  43. mongoSetting.ConnectTimeout = new TimeSpan(int.Parse(CONNECT_TIME_OUT) * TimeSpan.TicksPerSecond);
  44. //设置数据库服务器
  45. mongoSetting.Server = new MongoServerAddress(MONGO_CONN_HOST, MONGO_CONN_PORT);
  46. //创建Mongo的客户端
  47. MongoClient client = new MongoClient(mongoSetting);
  48. //得到服务器端并且生成数据库实例
  49. return client.GetServer().GetDatabase(DB_NAME);
  50. }
  51. }
  52. }