mongoDB Atlas ♥︎ Sailsjs(waterline sails-mongo 适配器)

标签 mongodb sails.js mongodb-atlas sails-mongo

我刚刚创建了一个 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/

相关文章:

javascript - sails 错误 : undefined is not a function

node.js - sailsjs 更改为 mongodb 后仍然使用默认数据库

mongodb - MongoDB Atlas 和 MongoDB Atlas for AWS 有什么区别

node.js - MongoWriteConcernError : No write concern mode named 'majority;' found in replica set configuration at MessageStream. 消息处理程序

mongodb - 无法通过 mongo shell 连接到 mongodb atlas

Node.js - 为什么 Mongoose 不保存数据?

node.js - 将扩展 JSON 与 node.js mongodb native 驱动程序一起使用

MongoDB 在聚合期间替换值

node.js - 如何使用 mongoose 运行原始 mongoDB 命令?

angularjs - 在 sails.js 中实现 prerender.io 中间件