MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

erro ao seguir o aplicativo Tumblelog com Flask e MongoEngine


Em seu dicionário MONGODB_SETTINGS, a chave para o nome do banco de dados deve ser 'db', não 'DB' (ou seja, todas em minúsculas).

O erro que você está recebendo é porque a extensão MongoEngine não pode encontrar a entrada 'db' em sua configuração e, portanto, usa 'default' como o nome do banco de dados.

Editar

Após uma inspeção mais aprofundada, parece que este é um bug em algum lugar no (Flask-)MongoEngine (ou possível pymongo) onde o valor padrão de read_preference em mongoengine.connect é False em vez de uma preferência de leitura real e não é transformado para o padrão real em pymongo

Se você adicionar
from pymongo import read_preferences

às suas importações e
'read_preference': read_preferences.ReadPreference.PRIMARY

para o seu dicionário de configuração, deve funcionar (essa é a read_preference padrão no pymongo)