2011-07-25 63 views
1

我是使用模型優先方法開發ASP.NET MVC,SQL Server 2008和Entity Framework 4.1的.NET開發人員。MongoDB數據建模

我有興趣切換到MongoDB,因爲我認爲它更適合我的項目(原因超出了這個問題的範圍)。

我的問題是 - 我該如何在MongoDB中建模我的域?例如,我喜歡在VS 2010中使用EDM對我的數據進行建模並生成我的POCO類。是否有類似的工具/方法,任何人都用於MongoDB或僅僅是一個脫離ol筆&紙?我是MongoDB的一名完全新手,因此我們對任何意見/見解表示讚賞。

所有的MongoDB夏蘭

回答

4

首先是schema less數據庫。所以在實體框架代碼中,首先要聲明模型,而不是從數據庫生成模型。在MongoDB中,您只需聲明模型,然後就可以按原樣將它存儲在mongodb中。當你需要在某些集合中添加一些字段,嵌套集合等時,你也不需要修改數據庫表。您只需在模型中添加新字段。

在我看來最好的東西來設計合適的MongoDB的架構設計是:

  1. 筆&紙或白板
  2. 項目的知識:業務邏輯,項目的目的等,所以你需要知道並理解一切。
  3. Visual studio創建模型(簡單類)。