我是NoSQL/MongoDB世界的新手,所以我正在尝试几件事情。关于MongoDB文档
比方说,我想创建一个使用MongoDB的博客。
我可以创建一个博客帖子是这样的:
{
Title: "My First Post",
Body: "Bla de bla de bla bli bla de bah"
Date: "07/07/2013" // or 06/07/2013 when using javascript date notation
}
然后,我想我的读者发表评论。我了解我的读者的一件事是他们非常参与。他们给我的博客文章写了数千条评论。
第一个问题: 对embed的评论是不是一个好主意?或者更好地将它们存储在自己的收藏中并参考博客帖子ID?
这是另一个例子。比方说,我想创建一个社交媒体,如网站,它有几种不同类型的对象(即:博客文章,视频,联系人),人们可以将这些对象标注给对象,以便他们评论和阅读其他人的评论。
注释饲料应该是这样的:
{
Type:[either blog post,video or contact]
Name:"Comments on this crazy video"
SubscribedUsers:[userid1,userid2,userid3...userid999]
Comments: {
{
Name:"Purple Dog",
Date: "07/07/2013 09:12:23",
Text: "Bla bla bla"
},
{
Name:"Shizzly Feather",
Date: "07/07/2013 09:23:08",
Text: "I agree with Purple Dog."
}
}
}
(也许符号是有点过,但我希望你明白我的意思)
问题二: 是上面的例子一个这样的网站的好主意? MongoDB是否合适,还是不应该用于这样的东西? (然后我应该使用什么?)或者是有另一种方法来达到相同的结果(最终,我想向用户显示聚合Feed,其中包含按日期排序的所有评论,以及它们订阅的Feed)
我想要学习什么(以及对别人有用的东西)是什么时候选择MongoDB/NoSQL以及何时坚持使用RDBMS。
这一基本问题已经被问(闭)多次在计算器上。你应该从这里开始:http://docs.mongodb.org/manual/core/data-modeling/ – WiredPrairie