Azure部署MongoError:身份验证失败

时间:2018-10-29 05:13:45

标签: node.js mongodb azure mlab

我们如何为连接Azure的mlab数据库设置身份验证? 我将Nodejs用于堆栈。 在我已完成的操作的列表下方:

  1. 将mlab数据库的应用设置设置为MONGODB_URI,并使用mongodb:// user:password@ds166666.mlab.com:66666 / database-name
  2. 在mlab数据库上创建管理员用户

这是错误出现,

MongoError: Authentication failed.
    at Function.MongoError.create (D:\home\site\wwwroot\node_modules\mongodb-core\lib\error.js:31:11)
    at D:\home\site\wwwroot\node_modules\mongodb-core\lib\connection\pool.js:497:72
    at authenticateStragglers (D:\home\site\wwwroot\node_modules\mongodb-core\lib\connection\pool.js:443:16)
    at Connection.messageHandler (D:\home\site\wwwroot\node_modules\mongodb-core\lib\connection\pool.js:477:5)
    at Socket.<anonymous> (D:\home\site\wwwroot\node_modules\mongodb-core\lib\connection\connection.js:331:22)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    at Socket.Readable.push (_stream_readable.js:208:10)

这里的mongo身份验证错误究竟是什么? 因为我已尝试从本地连接到此远程数据库,并且已成功连接。

谢谢。

1 个答案:

答案 0 :(得分:0)

我使用了来自Azure服务的cosmosdb解决了这个问题。似乎默认使用蔚蓝cosmosdb ?ssl=true&replicaSet=globaldb

我认为这就是他们想要的授权。不只是db的用户和密码。