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