我是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”是行为不正常的代码。我将其注解掉,它连接到数据库,但我不知道为什么。
3条答案
按热度按时间z0qdvdin1#
您必须在URL中写入您的名称、密码和数据库
例如,如果数据库名称是krishna,密码是dev,数据库名称是store
则URL将为
你可以找到你的用户名和密码在从mongo网站.
oipij1gg2#
你是否在mongodb url的问号前添加了你想要的数据库名
ghhaqwfi3#
确保在连接字符串URL中将数据库名称写在/和?之间,如此处/{right here}?
例如,如果您的数据库名称是LMS 123,密码是LMS@123,请执行以下操作......然后就可以了......(编码需要特殊字符)
第一个月