【问题标题】:NodeJS to Mongo DB Atlas not connectingNodeJS 到 Mongo DB Atlas 未连接
【发布时间】:2022-12-21 09:53:32
【问题描述】:

我是 Node JS 的新手,在连接到 Mongodb atlas 时遇到困难。

应用程序.js

const mongoose = require("mongoose");
const express = require("express");
const app = express();
require("dotenv").config();

mongoose.connect(process.env.DATABASE, {
          useNewUrlParser: true,
          useUnifiedTopology: true,
          useCreateIndex:true,
}).then(() => {
          console.log("DB CONNECTED")
}).catch(() => {
          console.log("UNABLE TO CONNECT TO DB")
});

进程.env

DATABASE = mongodb+srv://<DATABASE_NAME>:<DATABASE_PASSWORD>@cluster0.mzive.mongodb.net/? 
retryWrites=true&w=majority

编辑:我确实在插槽 <DATABASE_NAME> 和 <DATABASE_PASSWORD> 中添加了数据库名称和密码,我只是将其换成帖子。

编辑:答案是“useCreateIndex:true”是行为不端的代码。我把它注释掉并连接到数据库,但我不知道为什么。

【问题讨论】:

    标签: node.js mongodb mongodb-atlas


    【解决方案1】:

    你必须在 URL 中写上你的名字、密码和数据库

    例如,如果您的数据库名称是 krishna,密码是 dev,数据库名称是 store

    那么网址将是

    mongodb+srv://krishna:dev@cluster0.mzive.mongodb.net/store? 
    retryWrites=true&w=majority
    

    您可以从 mongo 站点找到您的用户名和密码。

    【讨论】:

    • 嗨,我应该说,我输入了数据库名称和密码,只是将其替换为帖子。
    【解决方案2】:

    您是否在 mongodb url 的问号之前添加了您想要的数据库名称

    mongodb+srv://<DATABASE_NAME>:<DATABASE_PASSWORD>@cluster0.mzive.mongodb.net/{right here}? 
    retryWrites=true&w=majority
    

    【讨论】:

    • 嗨,我应该说,我输入了数据库名称和密码,只是将其替换为帖子。
    • 您是否在网址中的问号前添加了名称? mongodb+srv://<DATABASE_NAME>:<DATABASE_PASSWORD>@cluster0.mzive.mongodb.net/{此处}? retryWrites=true&w=多数
    • 这又是数据库名称吗?
    • 是的,您还需要在那里提供名称,例如:如果您希望数据库名称为 Blog,则 url 应为 mongodb+srv://<DATABASE_NAME>:<DATABASE_PASSWORD>@cluster0.mzive.mongodb.net/Blog? retryWrites=true&w=像这样的多数
    • 谢谢,但是,我没有运气,它没有用,我也确实重新启动了服务器。
    【解决方案3】:

    确保写下你的数据库名字介于 / 和 ?像这儿 /{就在这儿}?在连接字符串 URL 中

    例如,如果您的数据库名称是 LMS123,密码是 LMS@123,请按照以下步骤操作......那么就可以了......(编码需要特殊字符)

    MONGODB_URL =mongodb+srv://LMS123:LMS%40123@mangalalms.dfqso4m.mongodb.net/LMS123?retryWrites=true&amp;w=majority

    【讨论】:

      【解决方案4】:

      我遇到了同样的错误。你能解决这个问题吗?如何解决?

      【讨论】:

        猜你喜欢
        • 2019-07-30
        • 2019-04-04
        • 2020-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-05
        • 1970-01-01
        相关资源
        最近更新 更多