sql >> Base de Datos >  >> NoSQL >> MongoDB

error al seguir la aplicación Tumblelog con Flask y MongoEngine

En su diccionario MONGODB_SETTINGS, la clave para el nombre de la base de datos debe ser 'db', no 'DB' (es decir, todo en minúsculas).

El error que recibe se debe a que la extensión MongoEngine no puede encontrar la entrada 'db' en su configuración, por lo que usa 'predeterminado' como nombre de la base de datos.

Editar

Tras una inspección más detallada, parece que se trata de un error en algún lugar de (Flask-)MongoEngine (o posible pymongo) donde el valor predeterminado de read_preference en mongoengine.connect es Falso en lugar de una preferencia de lectura real, y no se transforma al valor predeterminado real en pymongo

Si agrega

from pymongo import read_preferences

a tus importaciones y

'read_preference': read_preferences.ReadPreference.PRIMARY

a su diccionario de configuración, debería funcionar (esa es la preferencia de lectura predeterminada en pymongo)