.NETCore(.NET6)控制台应⽤程序与MongoDBAtlas⼊门⽰例教程详解注:本⽂⾸发于–《》
.NET Core(.NET 6)控制台应⽤程序与MongoDB Atlas⼊门⽰例教程详解
概述
MongoDB 是⼀个基于分布式⽂件存储的数据库,由C++ 语⾔编写,旨在为 WEB 应⽤提供可扩展的⾼性能数据存储解决⽅案。MongoDB 是⼀个介于关系数据库和⾮关系数据库之间的产品,是⾮关系数据库当中功能最丰富,最像关系数据库的。
与关系型数据库不同,MongoDB 的数据以类似于 JSON 格式的⼆进制⽂档存储:
{
name:"Angeladady",
age:18,
hobbies:["Steam","Guitar"]
}
⽂档型的数据存储⽅式有⼏个重要好处:
数据类型可以对应到语⾔的数据类型,如数组类型(Array)和对象类型(Object);
可以嵌套,有时关系型数据库涉及⼏个表的操作,在MongoDB中⼀次就能完成,可以减少昂贵的连接花销;
不对数据结构加以限制,不同的数据结构可以存储在同⼀张表。
开始MongoDB Atlas之旅
准备⼯作
在开始本⽂的.NET 6 + MongoDB Atlas实战之前,请先准备⼀个MongoDB Atlas账号以及⼀个Atlas集(Sandbox集)。
MongoDB Atlas 是⼀个 MongoDB 数据库即服务平台,可以为你配置和托管数据库。
MongoDB Atlas Sandbox集允许你配置⼀个内存共享,存储空间为512MB的3节点的开发测试集(免费)
申请MongoDB Atlas的免费集请参数:
创建.NET Core(.NET 6)控制台应⽤程序
本⽂使⽤Visual Studio 2022进⾏⽰例项⽬开发
打开Visual Studio 2022,创建⼀个空⽩解决⽅案,取名为MongoDBDemo。之后,右键单击解决⽅案,选择添加–>新建项⽬,在添加新项⽬窗⼝中,选择控制台应⽤,如下:
之后,在配置新项⽬对话框中,填写项⽬名称(MongoDBDemo.ConsoleApp)和位置,如下:
在其他信息对话框中,框架选择**.NET 6.0(长期⽀持)**,如下:
点击创建,Visual Studio将⾃动创建项⽬。
安装基于.NET 6的MongoDB驱动NuGet程序包
右击MongoDBDemo.ConsoleApp的依赖项–>管理NuGet程序包,如下:
在打开的NuGet包管理器的搜索框中,输⼊关键词MongoDB.Driver,然后选中MongoDB.Driver项⽬,最后点击安装以在项⽬中安装MongoDB的.NET驱动程序包,如下:
使⽤.NET Core(.NET 6)连接到MongoDB Atlas
打开Program.cs⽂件,现在我们使⽤MongoClient来建⽴.NET 6应⽤程序与MongoDB Atlas之间的连接,代码如下:using;
var connectionString ="MONGODB_ATLAS_URL";
var client =new MongoClient(connectionString);
var databases = client.ListDatabaseNames().ToList();
foreach(var database in databases)
{
Console.WriteLine(database);
}
其中,上例代码中的MONGODB_ATLAS_URL可以在MongoDB Atlas集中获取到,如下所⽰:
注:不同⽤户的MongoDB Atlas集地址不同,请替换成你⾃⼰的,<password>也改成你⾃⼰的MongoDB账号的对应密码。
配置好MongoDB的连接字符串后,运⾏MongoDBDemo.ConsoleApp控制台应⽤程序,如果配置正确,将得到类似如下的输出:
sample_geospatial
sample_mflix
writeline教程
sample_restaurants
sample_supplies
sample_training
sample_weatherdata
admin
local
这⾥笔者导⼊了⼀些MongoDB官⽅的⽰例数据库,所以,你运⾏的结果可能与本⽂的有所不同。
以上是.NET 6程序连接到MongoDB Atlas服务器并列出了当前集中所有的数据库。
使⽤.NET Core(.NET 6)向MongoDB Atlas集数据库中写⼊数据
在集中创建⼀个名为demo的数据库,集合(Collection)名称为dc_user,如下图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。