Asp Net Core Fro MongoDB Part1

"没有时间了!"

本次学习mongoDB,参考了如下文章:

Using MongoDB with ASP.NET Core – Part II (Implementation)

来自 <https://www.janaks.com.np/using-mongodb-with-aspnet-core-ii/>

MongoDB学习笔记(二) 通过samus驱动实现基本数据操作

来自 <http://www.cnblogs.com/lipan/archive/2011/03/08/1977691.html>

略去如何安装和调试MongoBD,可参见上述两个文章。

  在进行下述操作之前,请先确定MongoDB服务已经开启,不知道怎么开启服务,请看MongoDB的安装和配置

下载驱动,新建控制台项目(.net Core)


并添加对MongoDB.dll的引用,nuget 搜MongoDB(当前版本2.4.3)。


private IMongoDatabase _database;

private string _connStr = "mongodb://localhost:27017";

private string _dbName = "VesselDB";

//创建数据库代理类,链接数据库


public VesselRepository()

{

var client = new MongoClient(_connStr);

_database = client.GetDatabase(_dbName);

}

//定义一个对象


public class Vessel

{

[BsonId]

public int IMO { get; set; }

[BsonElement("VesselName")]

public string Name { get; set; }

[BsonElement("PortOfRegistry")]

public string Registry { get; set; }

[BsonElement("YearofBuilt")]

public DateTime YearOfBuilt { get; set; }

}

//增改删查方法


// AddMethod

public void AddVessel(Vessel vsl)

{

_database.GetCollection<Vessel>("Vessels").InsertOne(vsl);

}

// DeletedMethod

public void DeleteVessel(string vslName)

{

var filter = Builders<Vessel>.Filter.Eq(vsl => vsl.Name, vslName);

_database.GetCollection<Vessel>("Vessels").DeleteOne(filter);

}

// GetMentod

public IEnumerable<Vessel> GetAllVessels()

{

return _database.GetCollection<Vessel>("Vessels").Find(FilterDefinition<Vessel>.Empty).ToList();

}

// UpdateMethod

public void UpdateVessel(int imo, Vessel vsl)

{

var filter = Builders<Vessel>.Filter.Eq(v => v.IMO, imo);

var update = Builders<Vessel>.Update

.Set(v => v.Name, vsl.Name)

.Set(v => v.Registry, vsl.Registry)

.Set(v => v.YearOfBuilt, vsl.YearOfBuilt);

_database.GetCollection<Vessel>("Vessels").UpdateOne(filter, update);

}

完美运行起来了。

时间: 2024-08-05 23:40:51

Asp Net Core Fro MongoDB Part1的相关文章

ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

在项目开发中,日志系统是系统的一个重要组成模块,通过在程序中记录运行日志.错误日志,可以让我们对于系统的运行情况做到很好的掌控.同时,收集日志不仅仅可以用于诊断排查错误,由于日志同样也是大量的数据,通过对这些数据进行集中分析,可以产生极大的价值. 在微服务的系统架构中,由于一个系统会被拆成很多个功能模块,每个模块负责不同的功能,对于日志系统的要求也会更高,比较常见的有 EFLK(ElasticSearch + Filebeat + LogStash + Kibana) 方案,而对于我们这种单体应

Using MongoDB with Web API and ASP.NET Core

MongoDB is a NoSQL document-oriented database that allows you to define JSON based documents which are schema independent. The schema can be mapped with Tables in a Relational Database. A schema in MongoDB is called as collection, and a record in thi

Asp.net Core Webapi for MongoDB

Asp.net Core Webapi for MongoDB 创建asp.net core webapi 3.1 1. 配置连接字符串 "BookstoreDatabaseSettings": { "BooksCollectionName": "Books", "ConnectionString": "mongodb://localhost:27017", "DatabaseName"

一个基于Microsoft Azure、ASP.NET Core和Docker的博客系统

原文地址: http://www.cnblogs.com/daxnet/p/6139317.html 2008年11月,我在博客园开通了个人帐号,并在博客园发表了自己的第一篇博客.当然,我写博客也不是从2008年才开始的,在更早时候,也在CSDN和系统分析员协会(之后名为“希赛网”)个人空间发布过一些与编程和开发相关的文章.从入行到现在,我至始至终乐于与网友分享自己的所学所得,希望会有更多的同我一样的业内朋友能够在事业上取得成功,也算是为我们的软件事业贡献自己的一份力量吧,这也是我在博客园建博客

一起学ASP.NET Core 2.0学习笔记(二): ef core2.0 及mysql provider 、Fluent API相关配置及迁移

不得不说微软的技术迭代还是很快的,上了微软的船就得跟着她走下去,前文一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx.supervisor.mysql环境搭建搭建好了.net core linux的相关环境,今天就来说说ef core相关的配置及迁移: 简介: Entity Framework(以下简称EF) 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,EF Core是Entity

基于Microsoft Azure、ASP.NET Core和Docker的博客系统

欢迎阅读daxnet的新博客:一个基于Microsoft Azure.ASP.NET Core和Docker的博客系统 2008年11月,我在博客园开通了个人帐号,并在博客园发表了自己的第一篇博客.当然,我写博客也不是从2008年才开始的,在更早时候,也在CSDN和系统分析员协会(之后名为"希赛网")个人空间发布过一些与编程和开发相关的文章.从入行到现在,我至始至终乐于与网友分享自己的所学所得,希望会有更多的同我一样的业内朋友能够在事业上取得成功,也算是为我们的软件事业贡献自己的一份力

在ASP.NET Core中使用Apworks快速开发数据服务

不少关注我博客的朋友都知道我在2009年左右开发过一个名为Apworks的企业级应用程序开发框架,旨在为分布式企业系统软件开发提供面向领域驱动(DDD)的框架级别的解决方案,并对多种系统架构风格提供支持.这个框架的开发和维护我坚持了很久,一直到2015年,我都一直在不停地重构这个项目.目前这个项目在Github上也得到了将近260的推荐数,很多对技术感兴趣的朋友也一直与我保持着联系和交流,甚至还有爱好者自发组成了技术讨论群,专门讨论分享Apworks框架. 然而,随着软件开发技术和.NET的发展

ASP.NET Core 之 Identity 入门(三)

转自:http://www.cnblogs.com/savorboard/p/aspnetcore-identity3.html ASP.NET Core 之 Identity 入门(三) 前言 在上一篇文章中,我们学习了 CookieAuthentication 中间件,本篇的话主要看一下 Identity 本身. 最早2005年 ASP.NET 2.0 的时候开始, Web 应用程序在处理身份验证和授权有了很多的变化,多了比如手机端,平板等,所以那个时候为了适应这种变化就引入了ASP.NET

十二个 ASP.NET Core 例子

前言 在今天的博客中,我将介绍十几个可以在 ASP.NET Core 应用程序中使用的简单示例.从最简单的东西开始,比如 Options, 中间件,数据库,甚至 Nginx 或者 Docker. 首先确定你已经执行过了 dotnet restore , 然后运行 dotnet run 来启动应用程序,如果该示例正在使用比如像数据库这样的外部资源的话,请确保你已经安装并且运行它. #1. Options 我们先看一下 options 来热个身,你可以很轻松的创建一个被叫做 XyzOptions 的