Puede eliminar varios documentos de una colección mediante el uso de
DeleteMany() .
Ejemplo
Tip
Lea el Ejemplos de uso para aprender a ejecutar este ejemplo.
El siguiente ejemplo coincide con los documentos de la colección movies en los que runtime es mayor a 800 minutos y elimina todos los documentos coincidentes:
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
Después de ejecutar el ejemplo completo, se eliminan los siguientes documentos en 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 sobre cómo encontrar varios documentos, consulte Buscar varios documentos.
Información Adicional
Para obtener más información sobre cómo eliminar documentos, consulte Eliminar documentos.