现象
前端界面支持导出html、md、pdf格式的对话日志,但无法直接导出存储在数据库(pg、mongo)中的对话日志文件。
可能原因
当前系统未提供数据库内对话日志的直接导出功能,需通过数据库原生工具手动执行导出操作。
排查步骤
- 确认数据库连接的基础信息,包括用户名、密码、认证数据库、数据库名称等,需按实际环境确认。
- 定位存储对话日志的数据库集合,MongoDB环境下对应chatitems集合,需按实际数据库类型确认。
- 明确需要导出的日志字段,按需确定所需导出的内容项。
解决与验证
使用MongoDB原生导出命令完成操作,参考命令如下:
mongoexport -u "xxxx" -p "xxxx" --authenticationDatabase admin --db=fastgpt --collection=chatitems --type=csv --fields=chatId,appId,title,obj,value,time --out=/data/db/chatitems.csv命令中占位符xxxx需替换为实际的数据库用户名与密码,--fields参数可根据实际需求调整需要导出的字段,导出结果将保存为指定路径下的csv文件。聊天记录存储于chatitems集合中,可通过调整命令参数适配不同的导出需求。