gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 18:20:21 25 4
gpt4 key购买 nike

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

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

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

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

def delete_document(name):
x = People.query.filter(People.Name == name).first()
x.remove()

其中 People 是对模型类的引用。

最佳答案

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

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

关于python - 如何使用 MongoAlchemy 删除数据库的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45478750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com