如何使用MongoAlchemy删除数据库的所有内容

2024-06-08 18:47:24 发布

您现在位置:Python中文网/ 问答频道 /正文

正如标题所示,我想删除数据库的所有内容。我正在用Python编写一个应用程序,使用Flask和MongoAlchemy作为数据库。我有一个类对文档进行建模。结构是:

class People(db.Document):
    Name = db.StringField()
    Age = db.IntField()
    Password = db.StringField()
    Vms = db.AnythingField()

使用remove方法,根据名称或其他详细信息,我一次只能删除一个文档,但我希望能够同时删除所有文档。在

这是我根据名称删除文档的功能。在

^{pr2}$

榜样是人的榜样。在


Tags: 文档名称数据库应用程序标题flask内容db
1条回答
网友
1楼 · 发布于 2024-06-08 18:47:24

显然有一个简单的方法,使用Query类中的一个内置方法,remove\u all。使用remove_all方法,您可以从数据库中获取列表中的所有结果,然后可以对每个实例调用remove方法。代码张贴在下面。不确定是否有更有效的方法来做这件事,所以请随意张贴。在

def deleteAll():
    x = People.query.all()
    for i in range(0, len(x)):
        x[i].remove()

相关问题 更多 >