} Skip to content

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”

Remove múltiplos valores através de suas chaves em uma única operação otimizada.

await db.deleteMany(keys: string[]): Promise<number>
  • keys: Array de chaves para remover

Número de chaves removidas com sucesso.

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); // 3
// Limpar todos os dados temporários
const tempKeys = await db.search('temp:');
const removed = await db.deleteMany(tempKeys.map(item => item.key));
console.log(`${removed} itens temporários removidos`);
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`);
}
const removed = await db.deleteMany([
'existing1',
'nonexistent',
'existing2'
]);
console.log(removed); // 2 (apenas chaves existentes são contadas)

Muito mais eficiente que múltiplas chamadas delete().

// ❌ Lento
let removed = 0;
for (const key of keys) {
if (await db.delete(key)) removed++;
}
// ✅ Rápido
const removed = await db.deleteMany(keys);