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。
備忘:
雖然這些資料來自於網路,但是為了方便大家學習。我還是厚著臉皮放到首頁,見諒啊。