mongodb - 了解 MongoDB(和一般的 NoSQL)以及如何充分利用它

标签 mongodb database-design mongomapper nosql

我开始认为我想做的下一个项目使用 NoSQL 解决方案会更好。该项目将涉及大量 2 列表或大量动态查询,这些查询在传统 SQL 数据库中具有动态生成的列。所以我觉得 NoSQL 数据库会更干净。

我正在研究 MongoDB,它看起来很有希望。无论如何,我试图理解这一切。另外,我将在 Ruby 中使用 MongoMapper。

不过,我对如何在这样一个自由格式的数据库中进行布局感到困惑。我已阅读 NoSQL best practices那里的答案说在 NoSQL DB 中规范化通常很糟糕。那么如何布置一个包含用户、帖子和评论的简单博客的最佳方式是什么?

我的自然想法是为每个集合创建三个集合,然后通过唯一 ID 将它们链接起来。但这显然是错误的?那么,有哪些方法可以布置这样的东西呢?我对另一个问题中给出的答案的担忧是,如果作者的名字改变了怎么办?您必须更新大量的帖子和评论。但这与 NoSQL 有关系吗?

最佳答案

好的,我找到了两个有用的页面 Schema DesignData Modeling (a full application in RoR)

此外,IRC 上的#mongodb channel 也非常有帮助。那里的用户 dacort 帮助我找到了那些非常有用的页面。

关于mongodb - 了解 MongoDB(和一般的 NoSQL)以及如何充分利用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573657/

相关文章:

mongodb - 在mongodb中查找LineString附近的点,按距离排序

mysql - 如何在 Multi-Tenancy 应用程序中进行查询?

postgresql - 多单元多属性数据库设计

mongodb - Mongo Java 驱动程序和映射器性能

ruby-on-rails - 以 Rails 形式处理 MongoMapper EmbeddedDocument

javascript - 如何保持方法直到数组在mongodb中有2个元素

c# - MongoDb C# 驱动程序在日期时间比较中引发序列化错误

javascript - 从 MongoDB 文档返回单个字段

sql - 帮助处理复杂的连接条件

ruby-on-rails - 使用 Cucumber 时出现方法丢失错误(使用 rails、webrat 和 mongomapper)