.NET Core也可以使用MongoDB了
可能是由于.NET Core還不是正式版的緣故吧,MongoDB的官方Driver(http://mongodb.github.io/mongo-csharp-driver/)一直不支持.NET Core,這給想在.NET Core上嘗試MongoDB帶來了不便,本人就是其中之一 :)
于是Fork了官方的source code,沒有太多的修改,就可以運行了,于是打包發(fā)布,不敢獨享!
可以在Nuget上搜 ”RaisingStudio.MongoDB.Driver“ 找到這個包,也可以直接用Package Management Console安裝:
Install-Package RaisingStudio.MongoDB.Driver示例:
using MongoDB.Bson;using MongoDB.Driver;var database = client.GetDatabase("foo");
var collection = database.GetCollection<BsonDocument>("bar");
await collection.InsertOneAsync(new BsonDocument("Name", "Jack"));
var list = await collection.Find(new BsonDocument("Name", "Jack")).ToListAsync();foreach(var document in list) {Console.WriteLine(document["Name"]); }
或使用強類型方式:
public class Person { ? ?? public ObjectId Id { get; set; } ?
??public string Name { get; set; } }
var database = client.GetDatabase("foo");
var collection = database.GetCollection<Person>("bar");await collection.InsertOneAsync(new Person { Name = "Jack" });
var list = await collection.Find(x => x.Name == "Jack").ToListAsync();foreach(var person in list) {Console.WriteLine(person.Name); }
詳細(xì)說明請參見官方文檔:
http://mongodb.github.io/mongo-csharp-driver/
?
源代碼:
https://github.com/zhongzf/mongo-csharp-driver
相關(guān)文章:
ASP.NET Core 1.0 入門——了解一個空項目
ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0簡介
云服務(wù)器下ASP.NET Core 1.0環(huán)境搭建(包含mono與coreclr)
使用VS Code開發(fā)ASP.NET Core 應(yīng)用程序
dotnet run是如何啟動asp.net core站點的
ASP.NET Core提供模塊化Middleware組件
“dotnet restore"和"dotnet run"都做了些什么?
探秘 dotnet run 如何運行 .NET Core 應(yīng)用程序
.NET Portability Analyzer 已開源
ASP.NET Core的配置(1):讀取配置信息
ASP.NET Core的配置(2):配置模型詳解
.NET Core 1.0 RC2 歷險之旅
使用VS Code開發(fā) 調(diào)試.NET Core 應(yīng)用程序
讓我們Core在一起:ASP.NET Core & .NET Core
.NET Core VS Code 環(huán)境配置
官方博客明確了 .NET Core RC2/RTM 時間表
.NET Core全新的配置管理[共9篇]
利用記事本創(chuàng)建一個ASP.NET Core RC2 MVC應(yīng)用
微軟.NET 正式劈腿成功,橫跨所有平臺
.NET Core 1.0 CentOS7 嘗試
解讀發(fā)布:.NET Core RC2 and .NET Core SDK Preview 1
[.NET Core].NET Core R2安裝及示例教程
ASP.NET Core 開發(fā)-中間件(Middleware)
結(jié)合Jexus + Kestrel 部署 asp.net core 生產(chǎn)環(huán)境
通過Jexus 部署 dotnetcore版本MusicStore 示例程序
ASP.NET Core 中文文檔 第一章 入門
用 Visual Studio Code 在 macOS 上創(chuàng)建首個 ASP.NET Core 應(yīng)用程序
用 Visual Studio 和 ASP.NET Core MVC 創(chuàng)建首個 Web API
用 Visual Studio 發(fā)布一個 Azure 云 Web 應(yīng)用程序
ASP.NET Core MVC 與 Visual Studio 入門
第二章指南(4.2)添加 Controller
DotNet Core 介紹
asp.net core 中間件詳解及項目實戰(zhàn)
教你實踐ASP.NET Core Authorization(免看文檔教程)
asp.net core 使用 Redis 和 Protobuf 進行 Session 緩存
asp.net core 中間件詳解及項目實戰(zhàn)
第二章 指南(4.3)添加 View
dotnet core開發(fā)體驗之開始MVC
dotnet core 開發(fā)體驗之Routing
聊聊ASP.NET Core默認(rèn)提供的這個跨平臺的服務(wù)器——KestrelServer
簡析.NET Core 以及與 .NET Framework的關(guān)系
.NET Core 使用Dapper 操作MySQL
使用 CommandLineApplication 類創(chuàng)建專業(yè)的控制臺程序
簡析 .NET Core 構(gòu)成體系
原文地址:http://www.cnblogs.com/zhongzf/p/5616971.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的.NET Core也可以使用MongoDB了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webpack 前端构建
- 下一篇: .NET Core amp; ASP.N