目錄(?)
[+]
一般指分布式文件儲存資料介於
關聯式資料庫
和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料型別.
我們這次專案中用到的就是它的這兩個特點
特點:*自動處理碎片,以支援雲計算層次的擴充套件性。
面向集合儲存,易儲存物件型別的資料。
關於mongdb
的資料資料操作,攀比
sqlserver
,mongodb
的操作和它真是有的一比,幾乎是如出一轍。增刪改查,樣樣都有。
下面咱就看看它的連線和查詢方式吧。
當然在使用
mongodb
資料庫之前是要先引入它的一些驅動程式的,(我這裡使用的是官方提供的兩個驅動程式)所謂的就是兩個
dll類庫檔案。分別是
mongodb.driver.dll
:顧名思義,驅動程式
mongodb.bson.dll
:序列化、
json
相關。
之後我們在自己所用的程式中引入這兩個
dll檔案和匯入命名空間。
下列就是具體的例項**了
///初始化mongodb
資料庫鏈結
[csharp]view plain
copy
public
void init()
通過我們先前的
sql鏈結資料庫我們發現幾乎沒有什麼不同,這是名字換了下而已。所以不同的資料庫操作,只要認識了一種,熟悉後,對別的資料庫操作,上手是很容易的。
[csharp]view plain
copy
conn = new sqlconnection(connstr);
conn.open();
好了資料開啟了,現在得新增資料了,由於
mongodb
沒有表的概念,只有資料集合,所以我們插入資料,就要設定資料的集合名稱。(
但這裡很類似表,只是儲存的資料不再受表的限制,它是物件集合,所以可以儲存任意的資料型別):
[csharp]view plain
copy
public
static stringfiletable = "files";//設定查詢的集合名稱
//httpcontext類是獲取前台的資料
; //定義檔案的操作物件,可以執行檔案的增加,刪除和更新操作
mongogridfs fs = new mongogridfs(db, fssetting);
// 摘要: public sealed class httppostedfile.contentlength
// 獲取上載檔案的大小(以位元組為單位)。
// 返回結果:
// 檔案長度(以位元組為單位)。
//定義檔案位元組流物件
int nfilelen = file.contentlength;// 檔案長度(以位元組為單位)
bytemydata = new byte[nfilelen];
file.inputstream.read(mydata, 0, nfilelen).//將檔案以位元組流的形式寫入
//新增檔案上傳的附件資訊,可以新增很多,這裡只做個例項
mongogridfscreateoptions option = new mongogridfscreateoptions();
option.uploaddate = datetime.now;
//using語句實現銷毀鏈結方式
//mongogirdfsstream可以實現檔案的度和取得操作,
//建立檔案,檔案並儲存資料
using(mongogridfsstream gfs = fs.create(file.filename, option))
} 通過例項我們發現,
mongodb
的操作和
sqlserver
的操作是很大程度上是相識的,包括增,刪除,新增和修改等方式,只是名字不同。我們不必因為是乙個新的東西而聽著害怕這種感覺,只要肯聯絡和觀察思考,就會發現和以往有很多聯絡之處的
以上只是乙個簡單的上傳的例項,具體的更多的方法還等待大家繼續去實踐。後續繼續說明
mongodb
的一些配置。
結構化資料 半結構化資料 非結構化資料
結構化資料 即行資料,儲存在資料庫裡,可以用二維表結構來邏輯表達實現的資料 所謂半結構化資料,就是介於完全結構化資料 如關係型資料庫 物件導向資料庫中的資料 和完全無結構的資料 如聲音 影象檔案等 之間的資料,html文件就屬於半結構化資料。它一般是自描述的,資料的結構和內容混在一起,沒有明顯的區分...
結構化資料 半結構化資料和非結構化資料
本文 在實際應用中,我們會遇到各式各樣的資料庫如nosql非關聯式資料庫 memcached,redis,mangodb rdbms關聯式資料庫 oracle,mysql等 還有一些其它的資料庫如hbase,在這些資料庫中,又會出現結構化資料,非結構化資料,半結構化資料,下面列出各種資料型別 結構化...
結構化資料 半結構化資料和非結構化資料
結構化資料 半結構化資料和非結構化資料 結構化的資料是指可以使用關係型資料庫表示和儲存,表現為二維形式的資料。一般特點是 資料以行為單位,一行資料表示乙個實體的資訊,每一行資料的屬性是相同的。舉乙個例子 id name age gender 1 lyh 12 male 2 liangyh 13 fe...