sql >> Database >  >> NoSQL >> MongoDB

fout bij het volgen van Tumblelog Application met Flask en MongoEngine

In uw MONGODB_SETTINGS-woordenboek moet de sleutel voor de databasenaam 'db' zijn, niet 'DB' (d.w.z. allemaal kleine letters).

De fout die u krijgt, is dat de MongoEngine-extensie de vermelding 'db' in uw configuratie niet kan vinden en daarom 'default' als databasenaam gebruikt.

Bewerken

Bij nadere inspectie lijkt het erop dat dit een bug is ergens in (Flask-)MongoEngine (of mogelijk pymongo) waar de standaardwaarde van read_preference in mongoengine.connect False is in plaats van een werkelijke leesvoorkeur, en niet wordt omgezet naar de werkelijke standaard in pymongo

Als je

. toevoegt
from pymongo import read_preferences

naar uw invoer en

'read_preference': read_preferences.ReadPreference.PRIMARY

naar uw configuratiewoordenboek, zou het moeten werken (dat is de standaard read_preference in pymongo)




  1. BSON-bestand lezen in Python?

  2. Hoe een bulkupdate van documenten in MongoDB met Java uitvoeren?

  3. Een geneste record in mongodb-array bijwerken als u de documentindex niet kent

  4. Spring Data MongoDB-transacties