MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

errore durante l'esecuzione dell'applicazione Tumblelog con Flask e MongoEngine

Nel tuo dizionario MONGODB_SETTINGS, la chiave per il nome del database dovrebbe essere 'db', non 'DB' (cioè tutto minuscolo).

L'errore che ricevi è dovuto al fatto che l'estensione MongoEngine non riesce a trovare la voce 'db' nella tua configurazione, quindi usa 'predefinito' come nome del database.

Modifica

Dopo un'ulteriore ispezione, sembra che si tratti di un bug da qualche parte in (Flask-)MongoEngine (o possibile pymongo) in cui il valore predefinito di read_preference in mongoengine.connect è False invece di una preferenza di lettura effettiva e non viene trasformato nel valore predefinito effettivo in pymongo

Se aggiungi

from pymongo import read_preferences

alle tue importazioni e

'read_preference': read_preferences.ReadPreference.PRIMARY

nel tuo dizionario di configurazione, dovrebbe funzionare (questa è la read_preference predefinita in pymongo)