MongoDB的集合(collection)可以看做關(guān)系型數(shù)據(jù)庫(kù)的表,文檔對(duì)象(document)可以看做關(guān)系型數(shù)據(jù)庫(kù)的一條記錄。但兩者并 不完全對(duì)等。表的結(jié)構(gòu)是固定的,MongoDB集合并沒有這個(gè)約束;另外,存入集合的文檔對(duì)象甚至可以嵌入子文檔,或者“子集合”。他們最終都可以用類似 于BJSON的格式描述。我們今天就來(lái)分析MongoDB這一特性帶來(lái)的獨(dú)特?cái)?shù)據(jù)管理方式。我們還是以samus驅(qū)動(dòng)為例來(lái)分析,samus驅(qū)動(dòng)支持兩種 方式訪問數(shù)據(jù)庫(kù),基本方式和linq方式,基本方式在上篇以介紹過(guò),linq方式我不想單獨(dú)講解應(yīng)用實(shí)例,這篇我會(huì)用兩種方式來(lái)對(duì)比介紹。
一、包含子文檔的集合操作
有這么一個(gè)應(yīng)用場(chǎng)景,某網(wǎng)站提供會(huì)員登錄的功能,用戶需要注冊(cè)賬號(hào)才能享受會(huì)員服務(wù),但是注冊(cè)者可能會(huì)因?yàn)橛脩糍Y料表單輸入項(xiàng)過(guò)大而放棄填寫,因此用戶信息分為主要資料和詳細(xì)資料兩項(xiàng),初次注冊(cè)只需要填寫主要資料就行了。我們打算把詳細(xì)信息設(shè)計(jì)為子文檔存儲(chǔ)。
1) linq方式實(shí)現(xiàn)
1. 新建數(shù)據(jù)描述類,描述用戶信息
復(fù)制代碼 代碼如下:新聞熱點(diǎn)
疑難解答
圖片精選