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)