.net 中怎么连接MongoDB


这期内容当中小编将会给大家带来有关.net 中怎么连接MongoDB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。连接MongoDB首先要通过Nuget添加一个MongoDB的包,下载此包安装完毕后开始写代码了,创建一个省份实体,一个学校实体using MongoDB.Bson.Serialization.Attributes;using System.Collections.Generic;namespace MongoCore.Models{ public class Province { [BsonId] public int ProvinceID { get; set; } public string ProvinceName { get; set; } ///

/// 省份里有多个学校 这里用集合保存 /// public IList SchoolName { get; set; } }}namespace MongoCore.Models{ //用于后面添加学校 public School(string schoolName, string years) { SchoolName = schoolName; Years = years; } public class School { public string SchoolName { get; set; } public string Years { get; set; } }}创建上下文类,连接MongoDBnamespace MongoCore.Models{ public class ProvinceContext { //定义数据库 private readonly IMongoDatabase _database = null; public ProvinceContext() { //连接服务器名称 mongo的默认端口27017 var client = new MongoClient(“mongodb://…….:27017”); if (client != null) //连接数据库 _database = client.GetDatabase(“数据库名”); } public IMongoCollection Province { get { return _database.GetCollection(“Province”); } } }}创建控制器视图@model List@{ ViewData[“Title”] = “Index”;} @foreach (var item in Model) { @Html.DisplayFor(modelItem => item.ProvinceID) @Html.DisplayFor(modelItem => item.ProvinceName) 新 增 详 情 删 除 }运行的时候修改配置在Startup.cs里运行效果是这样的,现在还没有数据,点击新建按钮添加省份,这里我添加了湖北省添加省份代码如下:后端public IActionResult Create() { r 香港云主机eturn View(); } [HttpPost] [ValidateAntiForgeryToken] public async Task Create(Province item) { try { //初始化学校类型数据 item.SchoolName = new List(); await _context.Province.InsertOneAsync(item); return RedirectToAction(nameof(Index)); } catch { return View(); } }视图:@model MongoCore.Models.Province@{ ViewData[“Title”] = “Create”;} 接下来就是添加省份下面的学校了
public async Task Insert(int ProvinceID) { var num = await _context.Province.Find(p => p.ProvinceID == ProvinceID).SingleOrDefaultAsync(); return View(num); } [HttpPost] [ValidateAntiForgeryToken] public async Task Insert(int ProvinceID, string Years, string SchoolName) { var item = await _context.Province.Find(p => p.ProvinceID == ProvinceID).SingleOrDefaultAsync(); School sl = new School(SchoolName,Years); //添加学校 item.SchoolName.Add(sl); //更新 ReplaceOneResult actionResult = await _context.Province .ReplaceOneAsync(n => n.ProvinceID.Equals(ProvinceID) , item , new UpdateOptions { IsUpsert = true }); return RedirectToAction(nameof(Index)); }视图:@model MongoCore.Models.Province@{ ViewData[“Title”] = “Insert”;} 然后添加学校,我添加了两所学校,在MongoDB里可以看到数据上述就是小编为大家分享的.net 中怎么连接MongoDB了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注开发云行业资讯频道。

相关推荐: hbase读写请求详细解释

hbase读写请求详细解释hbase的读写过程读请求过程1、客户端通过 ZooKeeper 以及-ROOT-表和.META.表找到目标数据所在的 RegionServer(就是 数据所在的 Region 的主机地址)2、zk返回结果给客户端3、联系 Regio…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/04 12:54
下一篇 08/04 12:58

相关推荐