/ / Django MongoDB Engine-Verbindungsfehler - django, mongodb, django-mongodb-engine

Django MongoDB Engine Verbindungsfehler - django, mongodb, django-mongodb-engine

[Gelöst] Nach erfolgreichem Abschluss der Django-TutorialIch habe versucht, mongoDB als Datenbank zu verwenden Django MongoDB Engine. Dies ist die Datenbankkonfiguration in settings.py:

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

Und das ist die Fehlermeldung, die ich nach dem Laufen bekomme python manage.py syncdb :

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

Ich habe diesen Fehler auch nach dem Herunterfahren des mongoDB-Servers erhalten, also habe ich herausgefunden, dass dies ein Verbindungsproblem sein muss. Ich habe eine Antwort geschrieben, wie ich das gelöst habe.


Mit Ubuntu 12.04 LTS x64, Python 2.7, Django 1.4.2, MongoDB x86_64 2.2.1 (saubere Neuinstallation)

Antworten:

3 für die Antwort № 1

Die Art, wie ich das gelöst habe, ist so einfach, dass ich mich fast schäme, dass ich die Frage überhaupt gestellt habe, aber ich hoffe, dass es nützlich sein wird:

Ich habe einfach das Upgrade durchgeführt Django MongoDB Engine durch Eingabe in das Terminal:

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

Und das ist es.


0 für die Antwort № 2

Kannst du versuchen zu laufen ...

db.repairDatabase()

... vom Mongo-Terminal?