首页 > 数据库 >Asp.Net Core访问阿里云MongoDB云数据库

Asp.Net Core访问阿里云MongoDB云数据库

时间:2024-02-17 14:44:59浏览次数:33  
标签:Core Asp 账号 MongoDB 数据库 访问 Net

Asp.Net Core访问阿里云MongoDB云数据库

选择.Net Core技术栈开发跨平台软件解决方案,投入少,产出快,有助于企业内部降本增效。MongoDB的实体类增加字段不用迁移数据库,适合需求经常变化的应用场景。如果是企业内部小型应用,拉一个MongoDB容器即可,如果要进一步考虑多节点冗余,高可用,异地备份,安全审计等等要求,还是买云数据库吧。小型软件团队要集中精力分析业务需求,快速实现软件功能,发布上线产出成果,没有多余的资源去搞基础设施建设和维护。MongoDB是主流的NoSQL数据库之一,主要的公有云平台都有MongoDB云数据库产品。

 

创建MongoDB实例

普通业务买个三节点云数据库MongoDB副本集版即可,购买数据库实例的时候要设置root密码,设置专用网络和虚拟交换机,要跟ESC主机在同一个可用区,同一个VPC网段,使得Web应用访问数据库走内网传输数据。存储空间起始阶段小一点也可以,以后数据量大了加钱即可扩容。

https://common-buy.aliyun.com/dds/prepay?regionId=cn-shanghai

 

设置数据库访问白名单

在阿里云控制台MongoDB管理网页中添加ESC主机IP到白名单,ESC主机才能够访问MongoDB云数据库。

https://mongodb.console.aliyun.com/replicate/cn-shanghai/instances/xxx/whiteList

在加载ECS内网IP窗口,允许访问IP名单列表中,选择需要添加的ECS主机内网IP地址。

在数据库连接页面,复制连接字符串ConnectionStringURI备用。

https://mongodb.console.aliyun.com/replicate/cn-shanghai/instances/xxx/connect

创建数据库访问账号

在数据库实例账号管理页面,选择【登录数据库】,【Primary】。

转到数据库管理器DMS页面,填写登录信息,这些信息是购买数据库实例的时候填写过的。然后【登录】进入DMS页面。

 

在DMS页面登录了数据库实例后,就可以创建账号了。

创建子账号username,设置密码password,权限readwriteanydatabase,以后用子账号读写数据库。不要使用root账号,权限太高了,不安全。

Asp.Net Core项目访问MongoDB数据库

Asp.Net Core项目NuGet安装MongoDB.Driver,使用阿里云MongoDB云数据库连接字符串ConnectionStringURI,创建MongoClient,访问数据库。username和password是子账号和密码。 

var dbClient = new MongoClient(“mongodb://username:[email protected]:3717,dds-yyy.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-zzz”);

 

标签:Core,Asp,账号,MongoDB,数据库,访问,Net
From: https://www.cnblogs.com/sunnytrudeau/p/18017956

相关文章

  • dotnet asp.net seer agv 后台服务 单例注入
    常驻后台的数据导出服务/常驻后台的数据导出服务.csproj<ProjectSdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>net7.0</TargetFramework><Nullable>enable</Nullable><ImplicitUsings>enable</Implic......
  • 【虚拟机新手起步02】4步完成OWASP靶机下载安装。
    OWASP靶机下载安装详细过程一、OWASP靶机下载二、OWASP解压三、OWASP安装四、OWASP启动运行一.OWASP靶机下载:https://sourceforge.net/projects/owaspbwa/files/二.OWASP解压保证磁盘容量有10G左右或以上,解压下载的OWASP压缩包解压缩完成:三.OWASP安装打开......
  • ASP.NET Core 开发者指南
    1简介我个人整理了ASP.NETCore开发者路线图目录,并在学习过程中的整理了一些读书笔记、学习心得等资料,希望与大家共同进步。2目录2.1C#委托,事件和Lambda表达式异步编程(或多线程编程)2.2一般开发技能Git:高效团队协作的利器使用GitHub进行协作开发的综合介绍2.3数......
  • 开源.NetCore通用工具库Xmtool使用连载 - OSS文件上传篇
    【Github源码】《上一篇》介绍了Xmtool工具库中的图像处理类库,今天我们继续为大家介绍其中的OSS文件上传类库。将本地文件上传到服务器是软件系统经常会遇到的需求,例如:设置用户头像,上传Excel报表等等;涉及到网络访问性能、存储空间等因素的考虑,通常我们会选择使用第三方的对象......
  • dotnet aspnet redis 缓存 分布式缓存
    分布式缓存\appsettings.Development.json{"Logging":{"LogLevel":{"Default":"Information","Microsoft.AspNetCore":"Warning"}}}分布式缓存\appsettings.json{"Logg......
  • asp.net 托管服务 后台任务 定时器任务
    托管服务1\1.txtthisisatestfile托管服务1\appsettings.Development.json{"Logging":{"LogLevel":{"Default":"Information","Microsoft.AspNetCore":"Warning"}}}托管服......
  • elsa-core自定义Activity创建Bookmark人工任务完成
    //实现一个自定的activity用于人工处理的节点publicclassMyRunTask:Activity<object>{[Input(Description="Thenameofthetaskbeingrequested.")]publicInput<string>TaskName{get;set;}=default!;///<inheritdo......
  • .NET Core 依赖注入 - IServiceProvider和IServiceScope
    要说起.NETCore,我想没有人会不知道依赖注入(DI),同时,这也真是一个被说烂的话题,如果你关注.NETCore,总会有人不厌其烦的给你讲什么是依赖,什么是注入,什么是控制反转,同时会给你举例.NETCoreDI三种生命周期(Transient,Scoped还有Singleton),并且通过打印hashcode的方式来说明彼此之......
  • 使用FluentScheduler和IIS预加载在asp.net中实现定时任务管理
    FluentScheduler介绍github地址:https://github.com/fluentscheduler/FluentSchedulerFluentScheduler是一个简单的任务调度框架,使用起来非常方便,这个框架也是我在搜索iis预加载的时候偶然间发现的,立马拿来试用一下,感觉爽呆了,当然还有Quarz.Net之类的其他任务管理框架,不过看配置......
  • 【译】发布 .NET Aspire 预览版 2(二)
    原文|DamianEdwards翻译|郑子铭组件更新组件包现在有单独的图标大多数Aspire组件的NuGet包现在都具有代表性图标,以便在NuGet包管理器对话框中更轻松地识别它们,并给体验带来一些视觉差异:MySqlConnector的组件和托管支持感谢社区成员BradleyGrainger(流行的MyS......