Sitecore MongoDB没有创建所有数据库/集合

时间:2016-07-04 13:06:38

标签: mongodb sitecore

我们正在开发Azure中的Sitecore部署。

  • Sitecore Experience Platform 8.0 rev。 160115
  • MongoDB - 3.0.4

我们安装了MongoDB,我们可以使用Robomongo连接到localhost。我们只能看到“Analytics”数据库/集合。 我们的连接字符串设置为:

Connectionstring.config

但是没有创建其他3个数据库和集合。

  • Tracking.live
  • Tracking.history
  • Tracking.contact

在Sitecore.Analytics.config文件中 - 设置“Analytics.Enabled”设置为true。

Sitecore.Analytics.config

在日志中我们发现了一些对xDB云初始化失败问题的引用,因此我们禁用了它。

我们是否缺少任何配置?任何帮助或建议都表示赞赏。

谢谢

1 个答案:

答案 0 :(得分:0)

请记住,MongoDB是无模式的。当然,在生产环境中,您可能需要手动创建这些数据库 - 以确保正确分配访问权限。但是在开发环境中,可以动态创建任何数据库。

为您创建analytics数据库的唯一原因是因为Sitecore为Interactions集合创建了索引。否则,在xDB向其中写入一些数据之前,您不会看到此数据库。同样适用于任何MongoDB集合 - 只有在写入数据或创建索引时才会出现这些集合。

执行聚合/处理逻辑后,将创建其他三个数据库。即当您的实例开始实际收集和处理访问数据时。

作为结论,不要担心这些数据库丢失(暂时)。只需验证xDB功能是否正常工作。