如何为MongoDB定义容器?

时间:2015-05-13 08:59:13

标签: mongodb azure-cosmosdb

首先,我在关系数据库方面拥有丰富的经验,但对文档数据库具有非常初级的知识。我正在探索MongoDB,但我的问题通常是文档DB。

AFA我知道(我可能错了),文档DB由容器和容器组成,包含不同的对象结构。这些对象结构被定义为可以以最佳方式应用过滤器和信息。对于前者A由作者撰写。因此Book的对象也将包含作者列表。这样可以更快地进行搜索并获得性能。

我的问题是什么? 我正在创建一个应用程序(但还没有开始,因为我在这里感到困惑)。它的关系数据库是这样的......

enter image description here

问题是我无法为此要求设计Document DB结构。

请有人帮助我设计这样的数据库,或者可以给我一些关于&#34的想法;在设计这样的数据库时应该选择什么方法?"

1 个答案:

答案 0 :(得分:0)

这归结为回答以下问题:

  1. 您最常见的访问模式是什么?考虑您的API方法或前5-10个查询以决定如何组织是有帮助的。
  2. 您的交易需求是什么?在事务和查询中,哪些实体类型一起出现?
  3. 他们多久更换一次?你应该嵌入还是参考?
  4. 如果您可以包含这些详细信息,我们可以提供更具针对性的建议。 如果你还没有,http://azure.microsoft.com/documentation/articles/documentdb-modeling-data/也值得一读。

    DocumentDB和关系数据库/ MongoDB之间的主要区别在于集合更像是分片/分区而不是表。