MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

erreur lors du suivi de l'application Tumblelog avec Flask et MongoEngine

Dans votre dictionnaire MONGODB_SETTINGS, la clé du nom de la base de données doit être 'db', et non 'DB' (c'est-à-dire tout en minuscules).

L'erreur que vous obtenez est due au fait que l'extension MongoEngine ne trouve pas l'entrée 'db' dans votre configuration et utilise donc 'default' comme nom de base de données.

Modifier

Après une inspection plus approfondie, il semble qu'il s'agisse d'un bogue quelque part dans (Flask-)MongoEngine (ou possible pymongo) où la valeur par défaut de read_preference dans mongoengine.connect est False au lieu d'une préférence de lecture réelle, et n'est pas transformée en la valeur par défaut réelle dans pymongo

Si vous ajoutez

from pymongo import read_preferences

à vos importations et

'read_preference': read_preferences.ReadPreference.PRIMARY

à votre dictionnaire de configuration, cela devrait fonctionner (c'est la read_preference par défaut dans pymongo)