如何在NoSQL DB中设计表/实体

时间:2015-11-25 11:07:04

标签: mongodb nosql

我在NoSQL数据库中执行了第一步,因此我希望听到有关实现以下要求的最佳实践。

假设我有一个消息数据库,它由MongoDB引擎提供支持。此DB包含一组文档,其中每个文档都包含以下字段:

  • 时间戳;
  • 消息作者/来源;
  • 消息内容。

现在,我想构建一个作者/来源列表,以便添加关于每个来源的一些元数据。在经典RDBMS的情况下,我将定义一个表tblSources,其中我将为每个作者存储消息源的名称和所有其他元数据(或相关表的链接)。我的问题是在NoSQL / MongoDB世界中这种任务的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

这实际上取决于您希望如何使用数据。 NoSQL dbs通常没有设计快速连接,但它们仍然能够连接和存储外键。

这里你的选择真的是

  1. 重复数据也将作者元数据存储在每个文档中。在您真正尝试优化查找并将Mongo用作键值存储
  2. 的情况下,这可能会更好
  3. 加入外键 - 这与使用RDBMS
  4. 的方式非常相似