MongoDb与Node js的连接

时间:2019-03-12 09:20:57

标签: node.js mongodb

我需要使用我的nodejs应用程序设置Mongo DB。我在mongoDb Atlas中创建了一个帐户,并尝试使用我的用户名和密码使用以下URL连接我的应用程序。不幸的是,我收到验证失败错误。

const MongoClient = require("mongodb").MongoClient;


const CONNECTION_URL = "mongodb+srv://<username>:<password>@renj0-2herp.mongodb.net/test?retryWrites=true";
const DATABASE_NAME = "example";

var app = Express();

app.use(BodyParser.json());
app.use(BodyParser.urlencoded({ extended: true }));

var database, collection;

app.post("/person", (request, response) => {
    collection.insert(request.body, (error, result) => {
        if(error) {
            return response.status(500).send(error);
        }
        response.send(result.result);
    });
});

app.get("/people", (request, response) => {
    collection.find({}).toArray((error, result) => {
        if(error) {
            return response.status(500).send(error);
        }
        response.send(result);
    });
});

app.listen(3001, () => {
    MongoClient.connect(CONNECTION_URL, { useNewUrlParser: true }, (error, client) => {
        if(error) {
            throw error;
        }
        database = client.db(DATABASE_NAME);
        collection = database.collection("people");
        console.log("Connected to `" + DATABASE_NAME + "`!");
    });
});

1 个答案:

答案 0 :(得分:1)

您需要使用MongoDb Atlas将IP加法器列入白名单。为此,打开cmd / terminal并运行命令“ ipconfig”,然后搜索“ IPv4 Address”并复制IP地址。 现在,打开您的Atlas群集,进入安全性,然后您会找到IP白名单选项,单击“添加IP地址”并添加IP。