1. 项目背景与迁移必要性
最近收到LeanCloud官方通知,将于2027年1月12日停止对外提供服务。作为使用Waline评论系统的博主,我的博客评论数据都存储在LeanCloud上。虽然距离服务终止还有近一年时间,但数据迁移这种重要事项还是越早完成越好。
Waline作为一款轻量级评论系统,支持多种数据库后端。经过评估,我选择了MongoDB Atlas作为新的存储方案,主要原因有:
- MongoDB的文档型数据结构与LeanCloud存储方式高度兼容
- MongoDB Atlas提供512MB免费存储空间,完全满足评论系统需求
- 官方提供的数据库工具支持直接从LeanCloud备份恢复数据
- Waline对MongoDB有原生支持,迁移后功能完整性有保障
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据导出准备
2.1 LeanCloud数据导出方式
LeanCloud提供两种数据导出方式:
- 数据导出:支持按时间范围筛选,导出JSON格式文件
- 备份导出:提供当日凌晨数据库备份的BSON格式文件
考虑到后续要迁移到MongoDB,我选择了备份导出方式,因为:
- BSON是MongoDB的原生二进制格式
- 可以直接使用mongorestore工具恢复
- 保留了完整的数据结构和索引信息
2.2 实际操作步骤
- 登录LeanCloud控制台
- 进入"数据存储" → "导入导出"
- 选择"备份导出"选项
- 等待系统处理导出请求(通常需要几分钟)
- 导出完成后会收到邮件通知
- 从邮件中的链接下载导出的压缩包
注意:导出的文件以日期命名,包含多个BSON压缩文件。其中以"_"开头的系统表通常不需要迁移。
3. MongoDB环境配置
3.1 注册MongoDB Atlas
- 访问MongoDB官网(https://www.mongodb.com)
- 创建免费账户(512MB存储空间)
- 新建一个Cluster集群(选择免费层级)
- 设置数据库用户和密码(务必妥善保存)
3.2 获取连接信息
MongoDB Atlas提供两种连接字符串格式:
- mongodb+srv格式(新版推荐):
code复制mongodb+srv://<用户
