1

我在本地机器上运行了一个 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。这能告诉我什么吗?

4

1 回答 1

2

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

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

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

db.adminCommand('getCmdLineOpts')

查找“dbpath”的解析设置。

于 2012-06-14T19:07:29.250 回答