首页 > 代码库 > MongoDB学习笔记~数据模型属性为集合时应该为它初始化
MongoDB学习笔记~数据模型属性为集合时应该为它初始化
回到目录
今天要说一下技术点,我们在设计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个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。