我在我的本地计算机上一夜之间运行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.0
和myapp_development.ns
。那告诉我什么吗?
答案 0 :(得分:2)
听起来您的MongoDB数据目录设置为默认值(/ data / db)以外的其他位置。重新启动可能已经使用正确的--dbpath启动了mongod。
例如,如果您遵循MAMP安装指南,建议可能是将数据目录放在/ Applications / MAMP / db / mongo中。
您应该能够在mongo JS shell中找到运行以下命令所使用的dbpath:
db.adminCommand('getCmdLineOpts')
查找“dbpath”的解析设置。