将解析服务器/mlab 部署迁移到 MongoDB Atlas

migrating parse-server / mlab deployment to MongoDB Atlas

我最初在 ServerFault 上发布了这个问题,但没有引起任何关注,所以我认为 stack 可能是解决这个问题的更好论坛。如果这不合时宜,我深表歉意。

我们目前 运行 Heroku (node.js 7.10.1) 上的解析服务器 (v2.7.2),连接到 mLab mongodb 数据库。我最近收到通知 来自 mLab,他们已被 MongoDB 收购,最终会将所有客户迁移到 MongoDB Atlas。

从 mLab 到 Atlas 的迁移说明似乎不言自明。我的问题涉及解析服务器本身:

我们的解析服务器版本 (2.7.2) 和 node.js (7.10.1) 是否有支持 Atlas MongoDB 的驱动程序?

MongoDB 功能兼容性将取决于基础驱动程序版本,您可以通过 运行 npm list mongodb 在您安装的目录中找到 parse-server.

您还可以检查 parse-serverpackage.json 中请求的 mongodb 驱动程序版本,但可能会安装更新的驱动程序版本,具体取决于所使用的 semver 表示法。

它看起来像 parse-server 2.7.2 uses the mongodb 3.0.1 driver, which is fully compatible with MongoDB 3.4 and 3.6 features according to the MongoDB Driver Compatibility 文档。

MongoDB Node 3.0.x 驱动程序将不支持 MongoDB 4.0 的更新功能(例如事务),但您应该可以使用 Atlas 部署使用 MongoDB 3.4 或更新版本。