0

[已解决] 成功完成django 教程后,我尝试使用 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(全新安装)

4

2 回答 2

3

我解决这个问题的方法非常简单,以至于我几乎为自己首先提出这个问题而感到羞耻,但我希望它会有所帮助:

我只是通过在终端中输入来升级Django MongoDB 引擎:

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

就是这样。

于 2012-11-27T18:03:52.873 回答
0

可以试试跑步吗...

db.repairDatabase()

...从 mongo 终端?

于 2012-11-27T13:49:57.123 回答