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”export()
Section titled “export()”Exporta dados do banco em diferentes formatos (JSON, CSV, XML) para integração com outras ferramentas.
Sintaxe
Section titled “Sintaxe”await db.export(format: 'json' | 'csv' | 'xml', options?: ExportOptions): Promise<ExportResult>Parâmetros
Section titled “Parâmetros”format: Formato de exportação (‘json’, ‘csv’, ‘xml’)options(opcional): Configurações de exportaçãopath: Caminho de destino do arquivofilter: Função para filtrar dadosfields: Campos específicos para exportar
Retorno
Section titled “Retorno”{ path: string, format: string, recordCount: number, size: number}Exemplos
Section titled “Exemplos”Exportação JSON
Section titled “Exportação JSON”const result = await db.export('json', { path: './exports/data.json'});
console.log(`${result.recordCount} registros exportados para JSON`);Exportação CSV
Section titled “Exportação CSV”const result = await db.export('csv', { path: './exports/users.csv', filter: (value, key) => key.startsWith('user:'), fields: ['name', 'email', 'age'] // Apenas estes campos});Exportação XML
Section titled “Exportação XML”const result = await db.export('xml', { path: './exports/config.xml', filter: (value, key) => key.startsWith('config:')});Exportação Filtrada
Section titled “Exportação Filtrada”// Exportar apenas usuários ativosconst result = await db.export('json', { path: './active-users.json', filter: (user, key) => { return key.startsWith('user:') && user.active === true; }});Exportação com Campos Específicos
Section titled “Exportação com Campos Específicos”// Exportar apenas dados essenciaisconst result = await db.export('csv', { fields: ['id', 'name', 'email'], filter: (value, key) => key.startsWith('user:')});Formatos Suportados
Section titled “Formatos Suportados”- 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
Casos de Uso
Section titled “Casos de Uso”- Relatórios para análise
- Migração de dados
- Backup em formato legível
- Integração com ferramentas externas