0

[解決済み] djangoチュートリアルを正常に完了した後、DjangoMongoDBEngineを使用してmongoDBをデータベースとして使用しようとしました。これは、次のデータベース構成です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()

...モンゴ端末から?

于 2012-11-27T13:49:57.123 に答える