不过,我正在学习Devise和Mongoid (http://railsapps.github.io/tutorial-rails-mongoid-devise.html)的RailsApp教程,当我在“设置数据库种子文件”部分进入“Rake db: Seed”时,遇到了以下错误。
Could not connect to a primary node for replica set <Moped::Cluster nodes=[<Moped::Node resolved_address="127.0.0.1:27017">]>我已经在这里尝试了nixoncd的说明,但没有解决这个问题。它告诉我“文件已存在”和“已加载”。'https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk
如果我在终端中输入'mongod‘,我会得到这样的结果。
ERROR: could not read from config file欢迎任何帮助。我用的是Mac Lion,Mongoid是用自制软件安装的--虽然MongoDB是用下载包mongodb.org安装的。
MongoDB外壳版本: 2.4.6
谢谢
编辑:我不确定这个问题是否相关。启动mongoDB时也有问题。还在这里发布了问题:mongoDB, could not read from config file -- config in different folder / Uninstall it?
发布于 2013-09-11 18:05:27
首先查看您的数据库是否正在由mongo运行,如果是
使用以下命令:
sudo rm /var/lib/mongodb/mongod.lock
mongod --repair
sudo service mongodb start您的数据库将正常工作。
发布于 2014-01-17 13:56:50
安装MongoDB为我解决了这个问题:
sudo apt-get install mongodb-server发布于 2014-12-09 00:54:50
在大多数发生此错误的情况下,上述答案将适用于您。
但是,我想指出的是,当您试图在一个请求中向MongoDB写入异常大的记录批次时,也可能会遇到Could not connect to a primary node for replica set错误。在一次请求中向远程MongoDB服务器写入超过200,000个1KB的文档时,我遇到过此错误。远程服务器有8 GB内存,可以同时处理多个请求。可以通过减少请求的批处理大小来避免此错误。
https://stackoverflow.com/questions/18564541
复制相似问题