MongoDB及其C#驅動

來源:互聯網
上載者:User

1:簡單介紹

  MongoDB是一款分布式文檔資料庫,支援類似關型資料庫的主從結構,文檔以二進位Json形式儲存,無鎖,無事務,有索引。

2:安裝步驟

  第一步:下載程式集http://www.mongodb.org/downloads

  第二部:解壓並抽取相關的bin目錄到C:\Mongo下(這個任意選擇) ,並在該目錄下建db檔案夾。

  第三部:開啟CMD視窗,進入到C:\Mongo\bin目錄下,運行mongod.exe --dbpath="c:\Mongo\db"

  第四步:再開CMD視窗(保持以前的視窗不關閉)運行mongo.exe。在這個視窗你可以執行簡單的命令,以下簡單列出幾個 

> j = { name : "mongo" };
{"name" : "mongo"}
> t = { x : 3 };
{ "x" : 3  }
> db.things.save(j);
> db.things.save(t);
> db.things.find();
{ "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" }
{ "_id" : ObjectId("4c2209fef3924d31102bd84b"), "x" : 3 }
>

  

> for (var i = 1; i <= 20; i++) db.things.save({x : 4, j : i});
> db.things.find();

  

> var cursor = db.things.find();
> while (cursor.hasNext()) printjson(cursor.next());

  

> db.things.find().forEach(printjson);

  

> var cursor = db.things.find();
> printjson(cursor[4]);

  

> var arr = db.things.find().toArray();
> arr[5];

 

> db.things.find({name:"mongo"}).forEach(printjson);

 

> db.things.find({x:4}, {j:true}).forEach(printjson);

 

> printjson(db.things.findOne({name:"mongo"}));

 

> db.things.find().limit(3);

3:c#版的驅動

  以下列出幾款C#版的驅動,並作簡單介紹。

第一款:mongodb-csharp 項目地址:http://github.com/samus/mongodb-csharp

簡單介紹:該驅動是比較全的驅動,更新隨度非常快,有人已經應用到項目中去,並且表現非常好。目前他們的團隊正在致力於串連管理這部分功能的擴充例如:自動重連,串連池等等。

 

第二款:mongodb-net 項目地址:http://code.google.com/p/mongodb-net/

簡單介紹:該開發還在進行中,有些功能還沒有實現。

 

第三款:MongoDB.Emitter 項目地址:http://bitbucket.org/gwbasic/mongodb.emitter/

簡單介紹:提供了強型別支援

 

第四款:CSMongo 項目地址:http://somewebguy.wordpress.com/2010/02/21/building-a-mongo-driver-part-1/

簡單介紹:實現了部分功能,並且沒有可下載的代碼。但是你可以看他的部落格以瞭解這種驅動的思想。

 

第五款:simple-mongodb 項目地址:http://code.google.com/p/simple-mongodb/

簡單介紹:沒有提供原始碼,以JSon為核心。

 

最後一個是對第一款某些地方的增強,地址http://deserialized.com/convert-csharp-classes-to-and-from-mongodb-documents-automatically-using-net-reflection

 

第六款:NoRM 項目地址:http://github.com/atheken/NoRM

介紹:增強了第一種,支援強型別。

 

排名部分先後,我現在再看的是 NoRM 和mongodb-csharp。

 

備忘:

      雖然這些資料來自於網路,但是為了方便大家學習。我還是厚著臉皮放到首頁,見諒啊。

 

 

 

 

 

相關文章

聯繫我們

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