Python Mongodb Eliminar datos

Python Mongodb Python Mongodb

Podemos usardelete_one()método para eliminar un documento. El primer parámetro de este método es un objeto de consulta que especifica qué datos se deben eliminar.

Los datos de prueba utilizados en este artículo son los siguientes (haz clic en la imagen para verla en grande):

El siguiente ejemplo elimina los documentos cuyo valor del campo name sea "Taobao":

Ejemplo

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["ejemplodb"] mycol = mydb["sites"] myquery = { "name": "Taobao" } mycol.delete_one(myquery) # Salida después de eliminar for x in mycol.find(): print(x)

El resultado es:

Eliminar varios documentos

Podemos usardelete_many()método para eliminar varios documentos. El primer parámetro de este método es un objeto de consulta que especifica qué datos se deben eliminar.

Eliminar todos los documentos cuyo campo name comience con F:

Ejemplo

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["ejemplodb"] mycol = mydb["sites"] myquery = { "name": {"$regex": "^F"} } x = mycol.delete_many(myquery) print(x.deleted_count, "documentos eliminados")

El resultado es:

1 个文档已删除

Eliminar todos los documentos de una colección

delete_many() Si al método se le pasa un objeto de consulta vacío, se eliminarán todos los documentos de la colección:

Ejemplo

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["ejemplodb"] mycol = mydb["sites"] x = mycol.delete_many({}) print(x.deleted_count, "documentos eliminados")

El resultado es:

5 个文档已删除

Eliminar una colección

Podemos usardrop()método para eliminar una colección.

El siguiente ejemplo elimina la colección customers:

Ejemplo

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["ejemplodb"] mycol = mydb["sites"] mycol.drop()

Si la eliminación tiene éxito, drop() devuelve true; si falla (la colección no existe), devuelve false.

Usamos el siguiente comando en la terminal para comprobar si la colección ha sido eliminada:

> use ejemplodb
switched to db ejemplodb
> show tables;

Python Mongodb Python Mongodb

Otras extensiones