MongoDB数据建模

时间:2011-07-25 17:56:09

标签: .net mongodb data-modeling

我是使用Model First Approach在ASP.NET MVC,SQL Server 2008和Entity Framework 4.1上开发的.NET开发人员。

我有兴趣切换到MongoDB,因为我觉得它更适合我的项目(原因超出了这个问题的范围)。

我的问题是 - 我如何在MongoDB中建模我的域?例如,我喜欢在VS 2010中使用EDM建模我的数据并生成我的POCO类。有没有类似的工具/方法,任何人都使用MongoDB或只是一个案例,让你的'pen& amp;纸?我是MongoDB的新手,所以任何意见/见解都会受到赞赏。

夏兰

1 个答案:

答案 0 :(得分:4)

首先,mongodb是schema less数据库。因此,在实体框架代码中,首先使用声明模型而不是从数据库生成模型。在mongodb中你只需要声明模型,然后就可以将它存储在mongodb中。当您需要将某些字段,嵌套集合等添加到某个集合中时,您也无需更改数据库表。您只需要在模型中添加新字段。

在我看来,设计正确的mongodb架构设计的最佳方法是:

  1. Pen&纸或白板
  2. 强大的项目知识:业务逻辑,项目目的等等。所以你需要了解并理解一切。
  3. Visual Studio 创建模型(简单类)。