2

我从 mongodb 开始,需要一些帮助才能直接了解一些事实,然后才能继续从事这个项目。下面列出了问题,我很感激任何和所有的答案:)

谢谢!

  1. 如何在高级中创建集合?据我了解,当您第一次插入文档时会创建集合。
  2. 有哪些类型的索引?
  3. 最后,mongodb 中没有像 mysql 中那样的连接。假设我正在尝试构建一个基本的私人消息系统。我想要 2 个集合(表)。一个列出对话中的参与者、对话的唯一 ID 以及该对话的所有消息的另一个集合。在mongodb中将第二个collectino嵌套到第一个中作为“消息”之类的子列是否更明智?还是我最好把它们分开?是否可以用新行更新子列?让我链接一个我在说什么的快速例子 http://pastebin.com/gzKDNwnU
4

1 回答 1

1

您不会提前创建集合。存在一个 createCollection 命令,因为某些特殊集合(如 capped 集合)确实需要提前指定一些参数。当您在其中的某些字段上创建或“确保索引”时,也会创建集合。

索引类型记录在docs.mongodb.org中。

我建议不要将任何可以继续无限增长的文档系列嵌入到文档中。最好将对话集合中的一些信息非规范化为消息集合(如有必要)。请记住,目标是能够一口气读完您通常需要的全部或大部分信息,而不是更多。因此,决定模式的不是数据,而是您的应用程序访问模式。

于 2013-06-02T19:09:04.067 回答