2012-12-19 15 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() 

या somehting समान से हटाना चाहते हैं?

उत्तर

47

आप उपयोग कर सकते हैं निम्नलिखित:

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

आप आईडी जानते हैं तो आप कर सकते हैं बस 'collection.remove (dupId)' – Cmag

संबंधित मुद्दे