C#串連MongoDB資料庫應用實戰

來源:互聯網
上載者:User

1、下載驅動

  C#驅動的為:

  遠程下載:http://cloud.github.com/downloads/mongodb/mongo-csharp-driver/CSharpDriver-1.1.0.4184.zip

 

 本地下載  CSharpDriver-1.1.0.4184.zip

 

  將其解壓到D:\mongodb\drivers\目錄下,其中有2個重要的dll檔案

    MongoDB.Bson.dll --序列化、Json相關
    MongoDB.Driver.dll --驅動

  2、添加引用

  建立一個C#的項目,添加引用,將上面兩個dll檔案引入到項目裡面:

  3、代碼解析

  下面以一個插入的操作為例,來一步一步解釋代碼:

using System;

using System.Collections.Generic;

using System.Linq;

using System.
Text
;

//
添加命名空間

using MongoDB.Bson;

using MongoDB.Driver;

namespace ConsoleApplication3

{

    class Program

    {

        static void Main(string
[]
args)

        {

            
//
MongoDB伺服器
串連串

            string connectionString
=
"mongodb:
//
192.168
.
1.103
";

            MongoServer server
=
MongoServer.
Create
(connectionString);

            
//
串連到 mongodb_c_demo 資料庫

            MongoDatabase db
=
server.GetDatabase("mongodb_c_demo");

            
//
擷取集合 fruit

            MongoCollection collection
=
db.GetCollection("fruit");

            
//
建立對象 fruit_1

            BsonDocument fruit_1
=
new BsonDocument

            {

              { "webste", "http://www.my400800.cn
" },

              { "name", "400電話
" }

            };

            
//
建立對象 fruit_2

            BsonDocument fruit_2
=
new BsonDocument

            {

              { "
webste
", "http://www.hrxc.net" },

              { "
name
", "華仁信誠
" }

            };

            
//
將對象 fruit_1 放到集合 fruit 中

            collection.
Insert
(fruit_1);

            
//
將對象 fruit_2 放到集合 fruit 中

            collection.
Insert
(fruit_2);

            
//
以上程式碼完成的就是向fruit表中插入2條資料,用mysql的文法解釋即

            
//
insert

into
mongodb_c_demo.fruit (name, color)

            
//
values
(
'
webste
'
,
'
name
'
), (
'
http://www.hrxc.net
'
,
'
華仁信誠
'
);

        }

    }

}

  4、通過MongoDB Shell來驗證是否插入:

>

use
mongodb_c_demo

switched
to
db mongodb_c_demo

>
db.fruit.find();

{ "_id" : ObjectId("4da1c5fdfad96211a08f5752"), "
webste
" : "
http://www.my400800.cn
", "
name
" : "
400電話
" }

{ "_id" : ObjectId("4da1c5fdfad96211a08f5753"), "
webste
" : "
http://www.hrxc.net
", "
name
" : "
華仁信誠
" }

>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.