MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

грешка, докато следвате приложението Tumblelog с Flask и MongoEngine

Във вашия речник MONGODB_SETTINGS ключът за името на базата данни трябва да бъде 'db', а не 'DB' (т.е. всичко с малки букви).

Грешката, която получавате, е, че разширението MongoEngine не може да намери записа „db“ във вашата конфигурация и затова използва „default“ като име на база данни.

Редактиране

При по-нататъшна проверка изглежда, че това е грешка някъде в (Flask-)MongoEngine (или възможно pymongo), където стойността по подразбиране на read_preference в mongoengine.connect е False вместо действително предпочитание за четене и не се трансформира до действителната стойност по подразбиране в pymongo

Ако добавите

from pymongo import read_preferences

към вашите импортирания и

'read_preference': read_preferences.ReadPreference.PRIMARY

към вашия конфигурационен речник, трябва да работи (това е read_preference по подразбиране в pymongo)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. kafka конектор debezium mongodb CDC актуализация/$set съобщение без филтър (_id стойност)

  2. Как да се свържете правилно с клъстер Atlas M0 (Free Tier) чрез драйвер на Java?

  3. Лимит № от редове във входа на mongodb

  4. Внедряване на приложение node js, което използва mongo db на aws

  5. Отдалеченото и локалното удостоверяване е неуспешно на Mongo DB 3.0.7 (инсталиран на Amazon EC2)