无法使用monk连接到远程服务器上托管的mongodb

时间:2015-07-28 05:50:05

标签: node.js mongodb monk

我正在使用节点js,对于后端我正在使用mongodb

对于连接到DB,如果我使用以下行,它将获取数据

var db = monk('localhost:27017/nodetest2');

但如果我将其更改为低于行,则不会获取数据

var db = monk('mongodb://username:password@XXX.mongolab.com:27483/userdb');

我在两个地方创建了具有相同名称的集合

router.get('/userlist', function (req, res) {
    var db = req.db;
    var collection = db.get('userlist');
    collection.find({}, {}, function (e, docs) {
        res.json(docs);
    });
});

1 个答案:

答案 0 :(得分:0)

  1. 检查您的IP是否已列入白名单。
  2. 尝试通过外壳连接

添加错误处理。

const db = require("monk")(uri);
db.then(() => {
  console.log('Connected correctly to server')
})