非結構化資料 mongodb資料庫的基本操作

2021-06-19 16:11:45 字數 2444 閱讀 8559

目錄(?)

[+]

一般指分布式文件儲存資料介於

關聯式資料庫

和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似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...