dotnet core 使用 MongoDB 進行高性能Nosql數據庫操作


好久沒有寫過Blog, 每天看着開源的Java社區流口水, 心里滿不是滋味. 終於等到了今年六月份 dotnet core 的正式發布,

看着dotnet 社區也一步一步走向繁榮, 一片蒸蒸日上的大好景象. 不在綁定Windows, 相信眾位dotneter的春天就要來了_VB2A35UMFZ37EXUMCS_thumb

 

廢話不多說, 早就對dotnet core 躍躍欲試, 手頭一個新項目也正計划使用dotnet core來開發. 正好自己做做調研, 就與大家分享一點使用MongoDB的經驗.

首先, 安裝VS Code, 並安裝C#插件, 官網地址, 我把鏈接放這兒https://code.visualstudio.com/, 如果不會安裝配置的話, 客官不送 

除了C#語言插件, 我們還需要nuget插件.

擴展管理工具, 如圖, 我安裝的Nuget插件叫.net core project manager

image_thumb3

安裝后會要求重啟VS code, 照做就是.

 

在vs code 的官網下載vs code后會有個創建dotnet core項目的指導. 如果你照做了用那個項目就ok. 如果你沒照做就按下面的步驟創建一個項目.

1. 創建一個項目文件夾

2. 命令行中進入剛剛創建的文件加

3. 命令行輸入命令: dotnet new

炒雞簡單是不是8UJY2VMOHS9874_thumb

緊接着我們要安裝Mongodb的驅動.

在vs code 中打開command palette, 可以用快捷鍵Shift+Ctrl+P, 在里面輸入nuget會出現提示, 如圖

image_thumb5

選擇 add new package 會出現一個新的輸入框, 輸入mongodb 后回車.

會出現一些選項, 如圖

image_thumb7

選擇第一個, MongoDB.Driver 是官方的驅動. 然后會再彈出一個新的對話框選擇版本, 注意, 這個要選對, 要選2.3.0-beta1  2.3.0-beta1  2.3.0-beta1(重要的事情說三遍), 不要選擇2.3.0-rc1, 開始因為用了錯誤的版本花了好多時間.

VQY8VB9AQ4GPVKE9W_thumb

安裝完成會提示restore一下, 照做就是.

 

然后安裝Mongodb, 並啟動mongo的服務.

Mongodb的官網地址:https://www.mongodb.com/, 執行一下命令:

mongod --dbpath c:\mongodata

好了, 環境我們都准備好了, 重頭戲來嘍

wfzxl_thumb

 

在代碼文件中添加如下兩個命名空間:

using MongoDB.Bson;
using MongoDB.Driver;

要進行數據操作, 先實例一個MongoClient

var client = new MongoClient("mongodb://127.0.0.1:27017");

然后創建database和collection

var database = client.GetDatabase("foo");
var collection = database.GetCollection<BsonDocument>("bar");

之后我們就可以嘗試插入一條數據, 代碼如下

var document = new BsonDocument
            {
                { "name", "SqlServer" },
                { "type", "Database" },
                { "count", 5 },
                { "info", new BsonDocument
                    {
                        { "x", 111 },
                        { "y", 222 }
                    }}
            };

            collection.InsertOne(document);

 

插入數據后我們看一下是否成功, 可以Count一下, 看Collection中的總數

var count = collection.Count(new BsonDocument());
Console.WriteLine("Collection contains {0} document.", count);

再試試查詢

var result = collection.Find(new BsonDocument()).FirstOrDefault();
Console.WriteLine("I got the query result:");
Console.WriteLine(result);

代碼很簡單, 大家自行嘗試吧, Mongodb 官網有個.net driver的指導http://mongodb.github.io/mongo-csharp-driver/2.2/getting_started/quick_tour/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM