无法使用Sitecore连接到MongoDB

无法使用Sitecore连接到MongoDB,mongodb,sitecore,Mongodb,Sitecore,我正在开发一个Sitecore网站(Sitecore 8更新2) 我安装了MongoDB,我可以通过Robomongo和MongoVUE连接到localhost:27017,但这就是我所能得到的 我使用以下连接字符串将Sitecore连接到MongoDB: <add name="analytics" connectionString="mongodb://localhost:27017/kbs_analytics" /> <add name="tracking.live" c

我正在开发一个Sitecore网站(Sitecore 8更新2)

我安装了MongoDB,我可以通过Robomongo和MongoVUE连接到localhost:27017,但这就是我所能得到的

我使用以下连接字符串将Sitecore连接到MongoDB:

<add name="analytics" connectionString="mongodb://localhost:27017/kbs_analytics" />
<add name="tracking.live" connectionString="mongodb://localhost:27017/kbs_tracking_live" />
<add name="tracking.history" connectionString="mongodb://localhost:27017/kbs_tracking_history" />
<add name="tracking.contact" connectionString="mongodb://localhost:27017/kbs_tracking_contact" />

但它似乎没有联系起来

据我所知,一旦我有了连接字符串,Sitecore至少应该开始在数据库中创建一些集合。但这并没有发生,我也没有收到任何错误消息


有人知道是什么原因导致了这种情况,或者我可能忘记了什么吗?

在Sitecore 8 Update 5中支持MongoDB 3.0

对于旧版本:

Sitecore正在Sitecore 7.5-8.0更新4中使用MongoDB.Driver.dll版本1.8.3.9,这不适用于MongoDB 3

您可以在Sitecore中更新C#Mongo驱动程序。看


或者使用MongoDB 2.6.x

关键是要确保是否在sitecore CD服务器上启用了跟踪功能。

我认为您不需要指定端口号,只要机器名就足够了。默认情况下,Sitecore使用27017作为连接MongoDB的端口。还要确保安装MongoDB的机器是否打开了此端口27017


您能检查文件Sitecore.Analytics.config并查看设置“Analytics.Enabled”是否设置为true吗?您使用的是哪个版本的MongoDB?只是澄清一下:它应该在其中创建数据库和集合。不仅仅是集合。Mongo在日志中有什么关联吗?原来SITECORE 8不支持最新版本的MunGDB(3.0.4)。到目前为止,他们只支持多达2.6XI接受了几个月前我的问题的正确答案…这里的问题是无与伦比的版本。