通过 Cloud 9 的远程 MongoDB 访问给出登录失败异常

Remote MongoDB access through Cloud 9 gives login failed exception

我正在使用 Cloud 9 IDE 开发一个使用 MongoDB 的应用程序。我在 MongoLab 和以下用户创建了一个名为 "appdata" 的数据库:

{
"_id": "appdata.admin",
"user": "admin",
"db": "appdata",
"credentials": {
    "SCRAM-SHA-1": {
        "iterationCount": 10000,
        "salt": "K/WUzUDbi3Ip4Vy59gNV7g==",
        "storedKey": "9ow35+PtcOOhfuhY7Dtk7KnfYsM=",
        "serverKey": "YfsOlFx1uvmP+VaBundvmVGW+3k="
    }
},
"roles": [
    {
        "role": "dbOwner",
        "db": "appdata"
    }
]
}

每当我尝试使用以下命令通过 Cloud 9 Shell 连接到数据库时(由 MongoLab 使用我新创建的用户提供):

mongo ds057244.mongolab.com:57244/appdata -u admin -p admin 

我收到以下错误消息:

MongoDB shell version: 2.6.11
connecting to: ds057244.mongolab.com:57244/appdata
2015-11-22T05:23:49.015+0000 Error: 18 { ok: 0.0, errmsg: "auth failed",
code: 18 } at src/mongo/shell/db.js:1292
exception: login failed

此外,在 Cloud 9 上我的 javascript 文件 运行 中,在遵循 this tutorial(使用 mongoose 访问数据库)时,我卡在了 post熊的路线。每当我通过设置了指定字段的 postman 发送 post 请求时,路由不会 return 任何东西,既没有创建熊也没有错误消息,这让我想到了问题所在也无法登录数据库。之前的get请求没问题,我的代码和教程完全一样

有谁知道任何情况下的问题是什么以及我需要做什么来解决它们?

  1. shell 问题已修复更新到数据库版本(3.0.3)。
  2. 对于 javascript 文件,我重新启动了教程并确保我下载了所有必要的最新稳定版本的依赖项(不是教程中显示的那些),之后问题就解决了。