mongoDB Atlas♥︎Sailsjs(水线风帆 - mongo适配器)

nab*_*ab. 3 mongodb atlas sails.js sails-mongo

我刚刚创建了一个MongoDB Atlas帐户.

我正在使用带有水线帆 - mongo适配器的

但我无法通过我的应用程序进行连接.

  • 一切都是最新的.
  • 我可以连接到任何其他数据库(localhost,digitalocean服务器,...)
  • 我也可以通过他们的工具(MongoDB Compass)连接到MongoDB Atlas数据库,并通过shell连接到mongo cmd

但似乎sails-mongo只是不使用该数据库,这需要一个非常新的mongo版本

有人使用MDB Atlas && sailsjs吗?(我想重构我的应用程序,但它开始是huuge,似乎不可能使用"mongodb"适配器)

版本: - 节点:6.3.1 - npm:3.10.6 - mongo(shell):3.4.2 - sails-mongo npm模块:sails-mongo@0.12.2

Dav*_*avo 13

嘿,人们感谢您的提示和SailsJS团队,我能够找到一些可以帮助您解决这个问题的事情(我能够):

  • 将您的sails-mongo更新为v0.12.3 npm install sails-mongo@0.12.3 --save
  • 将sails-mongo的mongodb依赖更新为v2.2.25.你可以这样编辑package.json.该版本包含对replicaSet连接的修复:https://github.com/mongodb/node-mongodb-native/commit/915d5c8a765151fb14942445a92d92a0e9e9c942#diff-88dc7475eedf918122374be6d7c2c151R12
  • 确保mongodb的mongodb-core版本至少为v2.1.9.
  • 现在我直接进入并创建了这样的连接:

    { adapter: 'sails-mongo', url: 'mongodb://user:pass@server-1.mongodb.net:27017,server-2.mongodb.net:27017,server-3.mongodb.net:27017/test?ssl=true&replicaSet=server-&authSource=admin', ssl: true }

    是的,您需要再次添加ssl参数.

通过查看sails v1.0代码,丢失的这些东西将由该更新修复;)谢谢SailsJS团队!

  • 你先生,是个天才! (2认同)