sql >> データベース >  >> NoSQL >> MongoDB

FlaskとMongoEngineでTumblelogアプリケーションをフォローしているときにエラーが発生しました

    MONGODB_SETTINGSディクショナリでは、データベース名のキーは「DB」ではなく「db」である必要があります(つまり、すべて小文字)。

    発生するエラーは、MongoEngine拡張機能が構成内の「db」エントリを見つけることができないため、データベース名として「default」を使用しているためです。

    編集

    さらに詳しく調べてみると、これは(Flask-)MongoEngine(または可能性のあるpymongo)のどこかにあるバグであり、mongoengine.connectのread_preferenceのデフォルト値が実際の読み取り設定ではなくFalseであり、実際のデフォルト値に変換されていないようです。 pymongo

    追加した場合

    from pymongo import read_preferences
    

    あなたの輸入品に

    'read_preference': read_preferences.ReadPreference.PRIMARY
    

    構成辞書に対しては、機能するはずです(これは、pymongoのデフォルトのread_preferenceです)




    1. Mongodbでの並列配列のインデックス作成

    2. セロリはタスクごとに新しい接続を作成します

    3. マングースエラー:__vと__vを同時に更新することはできません

    4. ノードjsマングースの人口制限