deleteMany()
title: deleteMany description: Remove múltiplos registros do banco de dados em lote
Section titled “title: deleteMany description: Remove múltiplos registros do banco de dados em lote”deleteMany()
Section titled “deleteMany()”Remove múltiplos valores através de suas chaves em uma única operação otimizada.
Sintaxe
Section titled “Sintaxe”await db.deleteMany(keys: string[]): Promise<number>Parâmetros
Section titled “Parâmetros”keys: Array de chaves para remover
Retorno
Section titled “Retorno”Número de chaves removidas com sucesso.
Exemplos
Section titled “Exemplos”Remoção Básica
Section titled “Remoção Básica”await db.setMany({ 'temp:1': 'data1', 'temp:2': 'data2', 'temp:3': 'data3', 'temp:4': 'data4'});
const removed = await db.deleteMany(['temp:1', 'temp:2', 'temp:3']);console.log(removed); // 3Limpeza de Cache
Section titled “Limpeza de Cache”// Limpar todos os dados temporáriosconst tempKeys = await db.search('temp:');const removed = await db.deleteMany(tempKeys.map(item => item.key));console.log(`${removed} itens temporários removidos`);Remoção de Usuários
Section titled “Remoção de Usuários”const userIds = ['user:1', 'user:2', 'user:3'];const removed = await db.deleteMany(userIds);
if (removed === userIds.length) { console.log('Todos os usuários removidos');} else { console.log(`${removed}/${userIds.length} usuários removidos`);}Com Chaves Inexistentes
Section titled “Com Chaves Inexistentes”const removed = await db.deleteMany([ 'existing1', 'nonexistent', 'existing2']);console.log(removed); // 2 (apenas chaves existentes são contadas)Performance
Section titled “Performance”Muito mais eficiente que múltiplas chamadas delete().
// ❌ Lentolet removed = 0;for (const key of keys) { if (await db.delete(key)) removed++;}
// ✅ Rápidoconst removed = await db.deleteMany(keys);