Реализация блога с MongoDB и NoRM: отношения? - PullRequest
3 голосов
/ 22 октября 2010

Я начинаю изучать MongoDB, используя драйвер NoRM C # в проекте ASP.NET MVC.Я просто сейчас пишу классы POCO, и у меня есть вопрос о том, как реализовать отношения между сообщениями в блоге , комментариями и тегами думаю У меня есть сообщение и комментарий, но я не уверен, что делать с тегами.В SQL это отношения многие ко многим, как бы я реализовал нечто подобное с MongoDB & NoRM?

Это мои классы для Post & Comment:

public class Post
    {
        public ObjectId _id { get; set; }
        public string Title { get; set; }
        public string Post { get; set; }
        public string Uri { get; set; }
        public DateTime Date { get; set; }
    }

public class Comment
    {
        public ObjectId _id { get; set; }
        public DbReference<Post> Post { get; set; }
        public string Comments { get; set; }
        public string Author { get; set; }
        public string Email { get; set; }
        public string Url { get; set; }
        public DateTime Date { get; set; }
    }

Мой объект TagЭто вопрос, как я могу связать теги <==> сообщений.

public class Tag
    {
        public ObjectId _id { get; set; }
        public string Name { get; set; }
    }

Спасибо.

1 Ответ

4 голосов
/ 22 октября 2010

Вы не делаете.

Вы работаете с NoSql без отношений, который требует совершенно другого мышления.Теги становятся частью Почты и не существуют сами по себе.

Я не могу ответить лучше, чем связать вас с этим сообщением в блоге: Отсутствие SQL: антипаттерн реляционного моделирования в базах данных документов

...