我是使用Model First Approach在ASP.NET MVC,SQL Server 2008和Entity Framework 4.1上开发的.NET开发人员。
我有兴趣切换到MongoDB,因为我觉得它更适合我的项目(原因超出了这个问题的范围)。
我的问题是 - 我如何在MongoDB中建模我的域?例如,我喜欢在VS 2010中使用EDM建模我的数据并生成我的POCO类。有没有类似的工具/方法,任何人都使用MongoDB或只是一个案例,让你的'pen& amp;纸?我是MongoDB的新手,所以任何意见/见解都会受到赞赏。
夏兰
答案 0 :(得分:4)
首先,mongodb是schema less数据库。因此,在实体框架代码中,首先使用声明模型而不是从数据库生成模型。在mongodb中你只需要声明模型,然后就可以将它存储在mongodb中。当您需要将某些字段,嵌套集合等添加到某个集合中时,您也无需更改数据库表。您只需要在模型中添加新字段。
在我看来,设计正确的mongodb架构设计的最佳方法是: