首页 > 解决方案 > 如何全局使用 MongoDB 连接

问题描述

我的 API 在 .net mvc c# 平台上。我正在使用 mongo DB 通过以下方式删除和存储数据。当我尝试同时删除和插入数据时,它无法正常工作。连接成倍增加,请求的执行顺序不同。如何在仅打开一个连接的全局类中使用 MongoDB?做一些参考来研究。

public static string DB= DBConnection.MongoDB;

    public bool Insert(Data data)
    {
        try
        {
            var con = new MongoClient(DBConnection.ConnectionString);
            var db = con.GetDatabase(DB);
            db.InsertOne(data);
            return true;
        }
        catch (Exception exception)
        {
            
        }
    }

using System.Configuration;

namespace DataAccess.Implementations
{
    internal class DBConnection
    {
        #region ConnectionString
        public static string ConnectionString { get { return ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString; } }
        #endregion
        #region Database
        public static string MongoDB{ get { return ConfigurationManager.AppSettings["MongoDB"].ToString(); } }
        
        #endregion
    }
}

标签: c#mongodbconnectionsingletonmongodb-.net-driver

解决方案



推荐阅读