什么是NoSql
NoSql,全稱(chēng)是 Not Only Sql,指的是非關(guān)系型的數(shù)據(jù)庫(kù)。下一代數(shù)據(jù)庫(kù)主要解決幾個(gè)要點(diǎn):非關(guān)系型的、分布式的、開(kāi)源的、水平可擴(kuò)展的。原始的目的是為了大規(guī)模web應(yīng)用,這場(chǎng)運(yùn)動(dòng)開(kāi)始于2009年初,通常特性應(yīng)用如:模式自由、支持簡(jiǎn)易復(fù)制、簡(jiǎn)單的API、最終的一致性(非ACID)、大容量數(shù)據(jù)等。NoSQL被我們用得最多的當(dāng)數(shù)key-value存儲(chǔ),當(dāng)然還有其他的文檔型的、列存儲(chǔ)、圖型數(shù)據(jù)庫(kù)、xml數(shù)據(jù)庫(kù)等。
MongoDB數(shù)據(jù)庫(kù)介紹
MongoDB 是一個(gè)面向文檔的數(shù)據(jù)庫(kù)系統(tǒng),使用C++編寫(xiě),不支持SQL,但有自己功能強(qiáng)大的查詢(xún)語(yǔ)法,humongous(極大的)這個(gè)單詞的中間部分,可見(jiàn)是海量數(shù)據(jù)的處理。
MongoDB使用BSON作為數(shù)據(jù)存儲(chǔ)和傳輸?shù)母袷健?/span>BSON是一種類(lèi)似JSON的二進(jìn)制序列化文檔,支持嵌套對(duì)象和數(shù)組。MongoDB很像MySQL,document對(duì)應(yīng)MySQL的row,collection對(duì)應(yīng)MySQL的table。
MongoDB的安裝
1.到官方網(wǎng)站:http://www.mongodb.org/downloads 下載windows最新版本,解壓。
2. 建個(gè)文件:c:\data\db (默認(rèn)數(shù)據(jù)存儲(chǔ)目錄–可以更改bin/mongod.exe --dbpath d:/data/mongo)
3. 運(yùn)行mongod.exe
這樣就可以看到MongoDB的服務(wù)器端:
MongoDB的客戶(hù)端—MongoVUE
雖然MongoDB自帶了一下工具,MongoVUE 是不錯(cuò)的一個(gè)第三方工具。
到http://www.mongovue.com/downloads/下載客戶(hù)端,
啟動(dòng)MongoVUE
連接配置,就可以方便的操作Mongo:
C#客戶(hù)端 訪問(wèn)MongoDB--- /mongo-csharp-driver
1. 下載驅(qū)動(dòng)
下載地址為:
http://github.com/mongodb/mongo-csharp-driver/downloads
2. 新建一個(gè)Console C#的項(xiàng)目,添加引用:
MongoDB.Bson.dll
MongoDB.Driver.dll
示例代碼
參考地址:http://www.wentrue.net/blog/?p=772http://www.cnblogs.com/jeriffe/articles/2079321.htmlhttp://www.fuchaoqun.com/2011/05/why-mongodb/http://www.cnblogs.com/mamboer/archive/2010/03/05/1679292.html