如何在meanjs中使用授权连接到mongodb?

时间:2018-01-19 03:59:10

标签: mongodb meanjs

我是新手。 我的问题是:我的本地mongodb有用户名/密码,我无法成功运行meanjs demo。

我git clone https://github.com/Azure-Samples/meanjs.git 并尝试运行它(在Windows 10上运行npm),但是出现了这个错误:

  

无法连接到MongoDB!   {MongoError:身份验证失败。      在Function.MongoError.create(D:\ Cordova \ AzureMeanDemo \ meanjs \ node_modules \ mongoose \ node_modules \ mongodb-core \ lib \ error.js:31:11)

然后我在meanjs\config\env\development.js中设置用户名/密码,如:

db: {
    uri: process.env.MONGOHQ_URL || process.env.MONGODB_URI || 'mongodb://' + (process.env.DB_1_PORT_27017_TCP_ADDR || 'localhost') + '/mean-dev',
    options: {
      user: 'superAdmin', //here
      pass: '*****'  //here
    },
    // Enable mongoose debug mode
    debug: process.env.MONGODB_DEBUG || false
  },
...

但我仍然遇到同样的错误。

我在谷歌搜索了一整天,但对此一无所知。

有人可以帮我解决这个问题吗?

--------------解决了-------------------

我改变了uri:' mongodb://用户名:passwd @ localhost / mean-dev?authSource = adm in'。它对我有用。

1 个答案:

答案 0 :(得分:0)

var mongoose = require('mongoose');
 mongoose.connect('mongodb://localhost/projectName,{user:'',pass:''});