大家好,所有人都非常感谢。首次使用MongoDB,我通常使用postgresql。无法获取任何数据库操作,包括生成模型。不断得到这个错误:
Mongo :: ConnectionFailure:无法连接到localhost上的主节点:27017
互联网说尝试这些,但都不起作用:
1 -
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo start mongodb
sudo status mongodb
这会返回错误
rm:/var/lib/mongodb/mongod.lock:没有这样的文件或目录
2-这是我放在初始化文件夹
中的文件require 'rubygems'
require 'mongo'
db = Mongo::Connection.new.db("mydb")
db = Mongo::Connection.new("localhost").db("mydb")
db = Mongo::Connection.new("localhost", 27017).db("mydb")
问题似乎源于一条路径,我不知道它是如何工作的或如何改变它,所以如果建议是改变路径和文件夹等,请非常具体。非常感谢你们。
答案 0 :(得分:0)
mongo守护程序尚未成功启动。
通常你这样做
sudo mongod
确保您可以通过在命令行上键入mongo
来连接到数据库,该命令行应该将您连接到在27017上运行的守护程序。
然后再次尝试运行ruby代码。