2012-12-19 14 views
18

Hier ist mein Code eine Reihe von Aufzeichnungen mit pymongopymongo: Löschen von Datensätzen elegant

ids = [] 
with MongoClient(MONGODB_HOST) as connection: 
    db = connection[MONGODB_NAME] 
    collection = db[MONGODN_COLLECTION] 
    for obj in collection.find({"date": {"$gt": "2012-12-15"}}): 
     ids.append(obj["_id"]) 
    for id in ids: 
     print id 
     collection.remove({"_id":ObjectId(id)}) 

gibt es einen besseren Weg, diese Datensätze löschen löschen? wie

collection.find({"date": {"$gt": "2012-12-15"}}).delete() or remove() 

direkt eine ganze Reihe von Datensätzen löschen oder löschen von obj wie

obj.delete() or obj.remove() 

oder somehting ähnlich?

Antwort

47

können Sie verwenden die folgenden:

collection.remove({"date": {"$gt": "2012-12-15"}}) 
+1

wenn Sie wissen, die ID, können Sie einfach 'Collection.remove (dupId)' – Cmag

Verwandte Themen