0

フラスコとモンゴキットの接続でインデックスを作成しようとしています。

db = MongoKit(app)
db.mydatabase.users.create_index("email", unique=True)

しかし、それは私にこのエラーを投げます:

...
host=ctx.app.config.get('MONGODB_HOST'),
AttributeError: 'NoneType' object has no attribute 'app'

代わりにPymongoを直接使用する場合:

conn = MongoClient()
conn.mydatabase.users.create_index("email", unique=True)

Everithingは正常に機能します!

問題は、pymongoの接続を管理するのではなく、mongokit拡張機能によって作成された接続を使用することです。

4

1 に答える 1

1

私は解決策を見つけました。mongokit はバージョン 7.x 以降、インデックスの作成をサポートしていないようです。実際には、公式ドキュメントからインデックスの作成を削除する必要があります。

https://github.com/namlook/mongokit/issues/98

于 2013-03-08T23:50:44.047 に答える