Excluir vários documentos
Você pode excluir vários documento em uma collection usando o método DeleteMany()
.
Exemplo
Dica
Leia os Exemplos de uso para saber como executar esse exemplo.
O exemplo a seguir corresponde a documento na collection movies
em que runtime
é maior que 800 minutos, excluindo todos os documento correspondentes:
coll := client.Database("sample_mflix").Collection("movies") filter := bson.D{{"runtime", bson.D{{"$gt", 800}}}} results, err := coll.DeleteMany(context.TODO(), filter) if err != nil { panic(err) }
Veja um exemplo totalmente executável de .
Resultado esperado
Após executar o exemplo completo, ele remove os seguintes documentos na collection movies
:
// results truncated { "_id": ObjectId("573a1397f29313caabce69db"), ... , "runtime": 1256, ... }, { "_id": ObjectId("573a1397f29313caabce75fe"), ... , "runtime": 910, ... }, { "_id": ObjectId("573a1399f29313caabcee1aa"), ... , "runtime": 1140, ... }, { "_id": ObjectId("573a13a6f29313caabd18ae0"), ... , "runtime": 877, ... }
Para obter um exemplo de como encontrar vários documentos, consulte Encontrar vários documentos.
Informações adicionais
Para saber mais sobre como excluir documentos, consulte Excluir um documento.