MongoDB學習筆記~資料模型屬性為集合時應該為它初始化

來源:互聯網
上載者:User

標籤:vfp   mnt   sky   技術分享   lzo   iba   mib   oal   hdf   

回到目錄

今天要說一下技術點,我們在設計mongodb的資料模型時,如果屬性是數組或者集合類型,我們在模型初始化時,需要為它們初始化一下,否則在資料庫裡將會被儲存為NULL,當被儲存為NULL時,我們將無法進行組件的push,pull等操作。

之間在設計模型時沒有注意這點,然後產生的問題就是,沒有被集合賦值,在mongodb裡將會儲存為NULL

而在對數組元素進行push時,當然就出現了下面的異常,因為mongodb不知道它是一個數組對象,呵呵

當我們為模組的集合屬性初始化這後,儲存的資料結構就是一個空元素的數組,

這時我們使用push命令,就可以進行添加元素的操作了

下面我們做一個整個的規定:例如下面這個Dog模型,為它的集合屬性做了初始化

        public class Dog : NoSqlEntity        {            public Dog()            {                this.AddressHistory = new List<Adderss>();                this.DogHistory = new List<DogHistory>();                this.Foods = new string[] { };            }            public Des Des { get; set; }            public string Title { get; set; }            public string Type { get; set; }            public string[] Foods { get; set; }            public List<DogHistory> DogHistory { get; set; }            public List<Adderss> AddressHistory { get; set; }        }

在進行添加操作時,你就不知道顯示的為它們賦值了,沒有賦值在mongodb裡也會是一個空元素的數組,這是符合我們設計的,看到這個資料模型,是否有點EF裡的poco實體的意思,呵呵!

回到目錄

MongoDB學習筆記~資料模型屬性為集合時應該為它初始化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.