MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

błąd podczas śledzenia aplikacji Tumblelog za pomocą Flask i MongoEngine

W słowniku MONGODB_SETTINGS kluczem nazwy bazy danych powinien być „db”, a nie „DB” (tzn. wszystkie małe litery).

Pojawia się błąd, ponieważ rozszerzenie MongoEngine nie może znaleźć wpisu „db” w Twojej konfiguracji, dlatego używa „default” jako nazwy bazy danych.

Edytuj

Po dalszej kontroli wydaje się, że jest to błąd gdzieś w (Flask-)MongoEngine (lub możliwym pymongo), gdzie domyślna wartość read_preference w mongoengine.connect to False zamiast faktycznej preferencji odczytu i nie jest przekształcana na rzeczywistą wartość domyślną w pymongo

Jeśli dodasz

from pymongo import read_preferences

do swoich importów i

'read_preference': read_preferences.ReadPreference.PRIMARY

do twojego słownika konfiguracji, powinno działać (jest to domyślne ustawienie read_preference w pymongo)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Praca z PTVS, IronPython i MongoDB

  2. MongoDB:wynik zapytania pasuje do dowolnej wartości w tablicy

  3. Przechowywanie strumienia danych z żądania POST w GridFS, express, mongoDB, node.js

  4. MongoDB:Istnienie zagnieżdżonego klucza

  5. Mongodb $wciśnij w zagnieżdżonej tablicy