Mongo:失去联系和集合

时间:2012-06-14 17:42:05

标签: mongodb ruby-on-rails-3.1 mongoid

我在我的本地计算机上一夜之间运行Rails rake任务,以便为我的Mongo集合播种。在收到以下异常之前,它可能已生成约45,000条记录:

Operation failed with the following exception: connection closed

Failed to connect to a master node at localhost:27017

我使用的是Mac OS X,因此我尝试mongo并收到以下内容:

Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

所以我跑mongod认为这只会启动这个过程。它现在似乎已为新集合编制索引,因为它们都是空的。我是否覆盖了它们,或者它们是否仍然存在于某个地方?

我跑了ls /data/db,我看到了myapp_development.0myapp_development.ns。那告诉我什么吗?

1 个答案:

答案 0 :(得分:2)

听起来您的MongoDB数据目录设置为默认值(/ data / db)以外的其他位置。重新启动可能已经使用正确的--dbpath启动了mongod。

例如,如果您遵循MAMP安装指南,建议可能是将数据目录放在/ Applications / MAMP / db / mongo中。

您应该能够在mongo JS shell中找到运行以下命令所使用的dbpath:

db.adminCommand('getCmdLineOpts')

查找“dbpath”的解析设置。