删除Mongoengine中的所有收藏

时间:2013-04-08 18:38:34

标签: python mongodb mongoengine

我搜索了api,但是没有找到任何与删除数据库有关的内容而没有手动迭代这些集合。

是否有通过mongoengine调用db.dropDatabase()的更简单方法?迭代通过想要更简单的方式并不是什么大不了的事。

1 个答案:

答案 0 :(得分:19)

这样做怎么样?

from mongoengine import connect

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

或者,您可以从_get_db()方法获取连接对象:

from mongoengine import connect
from mongoengine.connection import _get_db

connect('test')

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