从MongoDB开始需要一些帮助

时间:2013-06-02 18:40:54

标签: mongodb

我开始使用mongodb并需要一些帮助才能获得一些事实,然后我才能继续开展此项目。问题列在下面,我感谢所有答案:)

谢谢!

  1. 如何在高级中创建集合?从我的理解 当您为第一个文档插入文档时,将创建该集合 时间。
  2. 那里有哪些类型的索引?
  3. 最后,mongodb中没有像mysql中那样的连接。假设我正在努力建立一个 基本的私人消息系统。我想要2个收藏品 (表)。列出对话参与者的一个,a 对话的唯一ID,以及所有的另一个集合 该对话的消息。在mongodb中,筑巢更明智 第二个collectino进入第一个作为子列如 “消息”?或者我最好将它们分开?是否可以使用新行更新子列?让我链接一个我正在谈论的快速例子 http://pastebin.com/gzKDNwnU

1 个答案:

答案 0 :(得分:1)

您不会提前创建集合。由于某些特殊集合(如上限集合)确实需要事先指定一些参数,因此存在createCollection命令。当您在其中的某些字段上创建或'ensureIndex'时,也会创建集合。

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

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