2012-12-19 68 views
18

這裏是我的代碼刪除使用pymongopymongo:刪除記錄典雅

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)}) 

記錄一堆有沒有更好的方式來刪除這些記錄?像刪除了一整套的直接記錄

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

或從obj獲得類似

obj.delete() or obj.remove() 

或服用點類似刪除?

回答

47

您可以使用以下方法:

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

如果你知道ID,可以簡單地'collection.remove(dupId)' – Cmag