dotnet core 使用 MongoDB 進行高效能Nosql資料庫操作

來源:互聯網
上載者:User

標籤:

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

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

 

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

首先, 安裝VS Code, 並安裝C#外掛程式, 官網地址, 我把連結放這兒https://code.visualstudio.com/, 如果不會安裝配置的話, 客官不送 

除了C#語言外掛程式, 我們還需要nuget外掛程式.

擴充管理工具, , 我安裝的Nuget外掛程式叫.net core project manager

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

 

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

1. 建立一個專案檔夾

2. 命令列中進入剛剛建立的檔案加

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

炒雞簡單是不是

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

在vs code 中開啟command palette, 可以用快速鍵Shift+Ctrl+P, 在裡面輸入nuget會出現提示,

選擇 add new package 會出現一個新的輸入框, 輸入mongodb 後斷行符號.

會出現一些選項,

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

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

 

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

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

mongod --dbpath c:\mongodata

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

 

在代碼檔案中添加如下兩個命名空間:

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/

 

forrestlyu出處:http://www.cnblogs.com/forrestlyu/本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利. Dotnet core精英交流群歡迎大家的加入: 476097512

dotnet core 使用 MongoDB 進行高效能Nosql資料庫操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.