2013-04-08 4 views
8

私はapiを検索しましたが、手動でコレクションを反復せずにデータベースを削除することについては何も見つかりませんでした。すべてのコレクションをMongoengineにドロップする

mongoengineを通じてdb.dropDatabase()を呼び出す簡単な方法はありますか?それを繰り返すのは大したことではなく、もっと単純な方法が必要でした。

答えて

15

このようにするのはいかがですか?

from mongoengine import connect 
from mongoengine.connection import _get_db 

connect('test') 

db = _get_db() 
db.connection.drop_database('test') 

from mongoengine import connect 

db = connect('test') 
db.drop_database('test') 

また、あなたは_get_db()メソッドから接続オブジェクトを取得することができます

関連する問題