mongodb NodeJS到Mongo DB图谱未连接

brqmpdu1  于 2022-12-22  发布在  Go
关注(0)|答案(3)|浏览(193)

我是NodeJS新手,连接Mongo DB atlas时遇到困难。
app.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")
});

process.env

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

编辑:我确实在插槽中添加了数据库名称和密码<DATABASE_NAME>,<DATABASE_PASSWORD>我只是把它换成了帖子。
编辑:答案是“useCreateIndex:True”是行为不正常的代码。我将其注解掉,它连接到数据库,但我不知道为什么。

z0qdvdin

z0qdvdin1#

您必须在URL中写入您的名称、密码和数据库
例如,如果数据库名称是krishna,密码是dev,数据库名称是store
则URL将为

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

你可以找到你的用户名和密码在从mongo网站.

oipij1gg

oipij1gg2#

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

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

ghhaqwfi3#

确保在连接字符串URL中将数据库名称写在/和?之间,如此处/{right here}
例如,如果您的数据库名称是LMS 123,密码是LMS@123,请执行以下操作......然后就可以了......(编码需要特殊字符)
第一个月

相关问题