RMS.Common/Tools/MongoDBHelper.cs

(开头部分) 12KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using MongoDB.Bson;
using MongoDB.Driver;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

namespace RMS.Common
{
    /// <summary>
    /// MongoDB操作帮助类(不要用异步方法,关不上链接)
    /// </summary>
    public static class MongoDBHelper
    {
        static NLogHelper nlog = new NLogHelper();
        #region 参数
        /// <summary>
        /// MongoDB客户端,在帮助类实例化的时候进行初始化
        /// </summary>
        public static MongoClient Client;
        /// <summary>
        /// MongoDB操作数据库
        /// </summary>
        public static IMongoDatabase Database;
        #endregion

        #region 构造函数
        /// <summary>
        /// 创建MongoDB帮助类,根据config文件的MongoDBUrl节点进行链接
        /// </summary>
        static MongoDBHelper()
        {
            try
            {
                string databaseName = "SXeDTLog";
                #region 配置类配置方式(参数较多,不推荐)
                //List<MongoServerAddress> seedList = new List<MongoServerAddress>();
                //seedList.Add(new MongoServerAddress("dds-2ze07f469e5917641.mongodb.rds.aliyuncs.com", 3717));
                //seedList.Add(new MongoServerAddress("dds-2ze07f469e5917642.mongodb.rds.aliyuncs.com", 3717));
                //// 构建鉴权信息
                //List<MongoCredential> credentials = new List<MongoCredential>();
                //credentials.Add(MongoCredential.CreateCredential("admin", "root", "Hewenlong123"));
                //// 构建操作选项,requiredReplicaSetName属性外的选项根据自己的实际需求配置,默认参数满足大多数场景
                //MongoClientSettings setting = new MongoClientSettings()
                //{
                //    Servers = seedList,
                //    Credentials = credentials,
                //    ReplicaSetName = "mgset-2997739",
                //    SocketTimeout = new TimeSpan(2000)
                //};
                //Client = new MongoClient(setting); 
                #endregion

                //通过URI初始化
                //mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
                string url = ConfigHelper.GetAppValue("MongoDBUrl");
后面还有 313 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。