MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Fehler beim Folgen der Tumblelog-Anwendung mit Flask und MongoEngine

In Ihrem MONGODB_SETTINGS-Wörterbuch sollte der Schlüssel für den Datenbanknamen „db“ sein, nicht „DB“ (d. h. alles Kleinbuchstaben).

Der Fehler, den Sie erhalten, liegt daran, dass die MongoEngine-Erweiterung den Eintrag „db“ in Ihrer Konfiguration nicht finden kann und daher „default“ als Datenbanknamen verwendet.

Bearbeiten

Bei näherer Betrachtung scheint dies ein Fehler irgendwo in (Flask-)MongoEngine (oder möglicherweise Pymongo) zu sein, bei dem der Standardwert von read_preference in mongoengine.connect False anstelle einer tatsächlichen Leseeinstellung ist und nicht in den tatsächlichen Standard umgewandelt wird Pymongo

Wenn Sie hinzufügen

from pymongo import read_preferences

zu Ihren Importen und

'read_preference': read_preferences.ReadPreference.PRIMARY

zu Ihrem Konfigurationswörterbuch, sollte es funktionieren (das ist die Standard-read_preference in Pymongo)