MongoDB Data Modeling - PullRequest
       4

MongoDB Data Modeling

1 голос
/ 25 июля 2011

Я - разработчик .NET, разрабатывающий на ASP.NET MVC, SQL Server 2008 и Entity Framework 4.1 с использованием подхода First Model.

Я заинтересован в переходе на MongoDB, так как считаю, что он лучше подходит моему проекту (причины этого выходят за рамки этого вопроса).

Мой вопрос - как мне перейти к моделированию моего домена в MongoDB?Например, мне нравилось в VS 2010 моделировать мои данные с использованием EDM и генерировать мои классы POCO.Есть ли подобный инструмент / подход, который кто-то использовал для MongoDB, или это просто случай, когда вы достали ручку и бумагу?Я новичок в MongoDB, поэтому любые мнения / идеи приветствуются.

Ciaran

1 Ответ

4 голосов
/ 26 июля 2011

Прежде всего, mongodb - это база данных без схемы . Таким образом, в подходе кода структуры сущности сначала вы объявляете модель, а не генерируете из нее базу данных. В mongodb вам просто нужно объявить модели, затем вы можете хранить их в mongodb как есть. Также вам не нужно изменять таблицу базы данных, когда вам нужно добавить поле, вложенную коллекцию и т. Д. В какую-либо коллекцию. Вам просто нужно добавить новые поля в вашу модель.

На мой взгляд, лучшие вещи для проектирования правильной схемы mongodb это:

  1. Ручка и бумага или доска
  2. Сильный знание проекта : бизнес-логика, цель проекта и т. Д. Поэтому вам нужно все знать и понимать.
  3. Визуальная студия для создания моделей (простые занятия).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...