def DeleteList(self, token):
sitestodelete = []
scanstodelete = []
listcursor = db.Listen.find({"token": token}, {"_id": 1})
the_list = listcursor.next()
sites = db.Seiten.find({"list_id": ObjectId(the_list["_id"])}, {"_id": 1})
#Hier werden nur die Arrays gefüllt, weil ich mir unsicher bin, ob
#löschen und iterieren über einen Cursor eine so gute Idee ist.
for site in sites:
sitestodelete.append(site["_id"])
scans = db.Scans.find({"site_id": ObjectId(site["_id"])}, {"_id": 1})
for scan in scans:
scanstodelete.append(scan["_id"])
for scan in scanstodelete:
db.Scans.remove({"_id": ObjectId(scan)})
for site in sitestodelete:
db.Seiten.remove({"_id": ObjectId(site)})
db.ScanGroup.remove({"list_id": ObjectId(the_list["_id"])})
db.Listen.remove({"token": token})
#Funktioniert
评论列表
文章目录