【发布时间】:2016-07-07 20:28:34
【问题描述】:
我正在尝试将数据从 Parse 迁移到一个使用 Mongo 作为其数据库的新项目(没有 Parse/Parse 服务器)。由于两个项目的架构不同,我手动编写了一个迁移脚本来实现这一点。
据我了解,Parse 似乎对其对象使用 10 个字符长的 ID(数字、小写字母和大写字母的组合),而 Mongo 使用 24 个字符长的 ID(12 个字节)以十六进制表示)。
现在,当将文档的数据从旧项目迁移到新项目时,我正在使用一个函数将 Parse ID 转换为唯一的 Mongo ObjectId(它将每个字符转换为 2 位十六进制值,然后用 4 个零填充 20 个字符的字符串)。
这是一个好方法吗?我避免使用 Mongo 的自动 ObjectId 生成,以防我需要重新迁移任何旧的 Parse 文档并在新数据库中找到匹配的文档。我知道在 Mongo 中自动生成的 ObjectIds 还嵌入了一些其他信息,例如创建日期,但我认为这并不重要,我可以使用我的自定义 ObjectId 生成器吗?但是,我不确定对性能的影响/如果我只是以错误的方式进行迁移。
【问题讨论】:
标签: mongodb parse-platform migration