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