Django MongoDB引擎连接失败

时间:2012-11-26 18:53:02

标签: django mongodb django-mongodb-engine

[已解决]成功完成django tutorial后,我尝试将mongoDB用作Django MongoDB Engine的数据库。这是settings.py中的数据库配置:

DATABASES = {
    'default': {
        'ENGINE': 'django_mongodb_engine', 
        'NAME': 'test',                               
        'HOST': 'localhost',               
        'PORT': 27017,                   
#       'OPTIONS' : {
#           'slave_okay' : True,
#       }
    }
}

这是我在运行python manage.py syncdb后收到的错误消息 :

raise AutoReconnect("could not find master/primary")
pymongo.errors.AutoReconnect: could not find master/primary

即使关闭了mongoDB服务器,我也遇到了这个错误,所以我发现这需要一个连接问题。我发布了一个关于我如何解决这个问题的答案。


使用Ubuntu 12.04 LTS x64,Python 2.7,django 1.4.2,mongoDB x86_64 2.2.1(清理新安装)

2 个答案:

答案 0 :(得分:3)

我解决这个问题的方式非常简单,我首先对自己提出这个问题感到羞耻,但我希望它会有用:

我只需在终端中输入Django MongoDB Engine即可升级:

sudo pip install git+https://github.com/django-nonrel/mongodb-engine --upgrade

就是这样。

答案 1 :(得分:0)

你能试试跑......

db.repairDatabase()

...来自mongo终端?