} Skip to content

export()


title: export description: Exporta dados do banco de dados para um arquivo

Section titled “title: export description: Exporta dados do banco de dados para um arquivo”

Exporta dados do banco em diferentes formatos (JSON, CSV, XML) para integração com outras ferramentas.

await db.export(format: 'json' | 'csv' | 'xml', options?: ExportOptions): Promise<ExportResult>
  • format: Formato de exportação (‘json’, ‘csv’, ‘xml’)
  • options (opcional): Configurações de exportação
    • path: Caminho de destino do arquivo
    • filter: Função para filtrar dados
    • fields: Campos específicos para exportar
{
path: string,
format: string,
recordCount: number,
size: number
}
const result = await db.export('json', {
path: './exports/data.json'
});
console.log(`${result.recordCount} registros exportados para JSON`);
const result = await db.export('csv', {
path: './exports/users.csv',
filter: (value, key) => key.startsWith('user:'),
fields: ['name', 'email', 'age'] // Apenas estes campos
});
const result = await db.export('xml', {
path: './exports/config.xml',
filter: (value, key) => key.startsWith('config:')
});
// Exportar apenas usuários ativos
const result = await db.export('json', {
path: './active-users.json',
filter: (user, key) => {
return key.startsWith('user:') && user.active === true;
}
});
// Exportar apenas dados essenciais
const result = await db.export('csv', {
fields: ['id', 'name', 'email'],
filter: (value, key) => key.startsWith('user:')
});
  • Estrutura hierárquica preservada
  • Ideal para backup e migração
  • Fácil re-importação
  • Formato tabular
  • Ideal para análise em Excel/Sheets
  • Requer dados estruturados
  • Estrutura hierárquica
  • Ideal para integração com sistemas legados
  • Suporte a metadados
  • Relatórios para análise
  • Migração de dados
  • Backup em formato legível
  • Integração com ferramentas externas