我刚刚创建了一个 MongoDB Atlas帐户。
我正在使用带水线的 sails sails-mongo适配器
但我无法通过我的应用程序连接。
- 一切都是最新的。
- 我可以连接到任何其他数据库(本地主机、digitalocean 服务器...)
- 我还可以通过他们的工具 (MongoDB Compass) 和带有 mongo cmd 的 shell 连接到 MongoDB Atlas 数据库
但似乎 sails-mongo 无法使用那个数据库,这需要一个非常最新的 mongo 版本
有人在使用 MDB Atlas && sailsjs 吗? (我考虑过重构我的应用程序,但它开始变得庞大而且似乎无法使用“mongodb”适配器)
版本: -节点:6.3.1 - npm:3.10.6 - 蒙戈(外壳):3.4.2 - sails-mongo npm 模块:sails-mongo@0.12.2
最佳答案
大家好,感谢您的提示和 SailsJS 团队,我能够找出一些可以帮助您解决此问题的方法(我能够做到):
- 将您的 sails-mongo 更新到 v0.12.3
npm install sails-mongo@0.12.3 --save
- 将 sails-mongo 的 mongodb 依赖项更新到 v2.2.25。您可以执行此编辑 package.json。该版本包括对 replicaSets 连接的修复:https://github.com/mongodb/node-mongodb-native/commit/915d5c8a765151fb14942445a92d92a0e9e9c942#diff-88dc7475eedf918122374be6d7c2c151R12
- 确保 mongodb 的 mongodb-core 版本至少为 v2.1.9。
现在我直接去创建我这样的连接:
{ 适配器:'sails-mongo', 网址:'mongodb://user:pass@server-1.mongodb.net:27017,server-2.mongodb.net:27017,server-3.mongodb.net:27017/test?ssl=true&replicaSet=server-&authSource =管理员', SSL:真 }
是的,需要重新添加ssl参数。
通过查看 sails v1.0 代码,丢失的东西将由该更新修复;)感谢 SailsJS 团队!
关于mongoDB Atlas ♥︎ Sailsjs(waterline sails-mongo 适配器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42716874/