Voici mon code pour supprimer un tas de disques en utilisant pymongo
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)})
Existe-t-il un meilleur moyen de supprimer ces enregistrements? comme supprimer tout un ensemble d'enregistrements directement
collection.find({"date": {"$gt": "2012-12-15"}}).delete() or remove()
ou supprimer d'obj comme
obj.delete() or obj.remove()
ou quelque chose de semblable?
Vous pouvez utiliser les éléments suivants:
collection.remove({"date": {"$gt": "2012-12-15"}})
Pour l'instant, collection.remove(filter)
est obsolète, utilisez collection.delete_many(filter)
.
Exemple: collection.delete_many({"author": ObjectId("...")})