Puede borrar varios documentos de una colección usando el
DeleteMany() .
Ejemplo
Tip
Lea la Ejemplos de uso para aprender cómo ejecutar este ejemplo.
El siguiente ejemplo compara documentos en la colección movies en los que el runtime es mayor de 800 minutos, borrando todos los documentos iguales:
coll := client.Database("sample_mflix").Collection("movies") filter := bson.D{{"runtime", bson.D{{"$gt", 800}}}} // Deletes all documents that have a "runtime" value greater than 800 results, err := coll.DeleteMany(context.TODO(), filter) if err != nil { panic(err) }
Resultado esperado
Una vez que se ejecuta el ejemplo completo, se remueven los siguientes documentos de la colección movies:
// results truncated { "_id": ObjectId("573a1397f29313caabce69db"), ... , "runtime": 1256, ... }, { "_id": ObjectId("573a1397f29313caabce75fe"), ... , "runtime": 910, ... }, { "_id": ObjectId("573a1399f29313caabcee1aa"), ... , "runtime": 1140, ... }, { "_id": ObjectId("573a13a6f29313caabd18ae0"), ... , "runtime": 877, ... }
Para ver un ejemplo de cómo encontrar varios documentos, consulta Encontrar varios documentos.
Información Adicional
Para **borrar** más información sobre cómo **borrar** documentos, consulta **Borrar** documentos.