如何在节点js中连接mongodb?

时间:2019-05-08 05:49:45

标签: node.js mongodb mongodb-query nodejs-server

我试图在节点js中连接mongodb,但是它抛出此类型错误。

Error: getaddrinfo ENOTFOUND mongodb mongodb:27017

如何解决它。任何人都可以给我解决方案

index.js

const MongoClie

nt = require('mongodb').MongoClient;
var ObjectId = require('mongodb').ObjectID
const url = "mongodb://olcadmin:olcmongodb@mongodb:27017/admin";
const client = new MongoClient.connect(url, { useNewUrlParser: true },function(err,db)
{
    if(err)
    {
        console.log(err)
    }
    else
    {
        console.log("Connected Sucessfully")
    }
});


Connected Successfully  

但我收到此类型错误:

{ Error: getaddrinfo ENOTFOUND mongodb mongodb:27017
    at errnoException (dns.js:50:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)
  code: 'ENOTFOUND',
  errno: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'mongodb',
  host: 'mongodb',
  port: 27017 }

1 个答案:

答案 0 :(得分:0)

如果您使用的是本地mongodb,请尝试使用"mongodb://olcadmin:olcmongodb@127.0.0.1:27017/admin"而不是"mongodb://olcadmin:olcmongodb@mongodb:27017/admin"