我连接到 mongoDB Atlas 集群的设置语法有什么问题?
What is wrong with the syntax of my setup to connect to mongoDB Atlas clusters?
var express = require('express');
var bodyParser = require('body-parser');
var mongodb = require('mongodb');
var mongoose = require('mongoose');
var dbPath = "mongodb+srv://<Admin>:<615d5846c>@cluster0-4gelt.mongodb.net/test?retryWrites=true&w=majority";
var app = express();
mongoose.connect(dbPath,
{ useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => console.log('MongoDB success!'))
.catch(() => console.log('MongoDB fail!'));
所以我想将我的应用程序连接到我的 mongoDB atlas 集群,但我不知道为什么,连接失败。
你能告诉我我的代码有什么问题吗?
不正确:
var dbPath = "mongodb+srv://<Admin>:<615d5846c>@cluster0-4gelt.mongodb.net/test?retryWrites=true&w=majority";
正确:
var dbPath = "mongodb+srv://Admin:615d5846c@cluster0-4gelt.mongodb.net/test?retryWrites=true&w=majority";
V 形不应出现在路径中。
删除连接字符串中的尖括号:
var dbPath = "mongodb+srv://Admin:615d5846c@cluster0-4gelt.mongodb.net/test?retryWrites=true&w=majority";
这些只是为了解释
var express = require('express');
var bodyParser = require('body-parser');
var mongodb = require('mongodb');
var mongoose = require('mongoose');
var dbPath = "mongodb+srv://<Admin>:<615d5846c>@cluster0-4gelt.mongodb.net/test?retryWrites=true&w=majority";
var app = express();
mongoose.connect(dbPath,
{ useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => console.log('MongoDB success!'))
.catch(() => console.log('MongoDB fail!'));
所以我想将我的应用程序连接到我的 mongoDB atlas 集群,但我不知道为什么,连接失败。
你能告诉我我的代码有什么问题吗?
不正确:
var dbPath = "mongodb+srv://<Admin>:<615d5846c>@cluster0-4gelt.mongodb.net/test?retryWrites=true&w=majority";
正确:
var dbPath = "mongodb+srv://Admin:615d5846c@cluster0-4gelt.mongodb.net/test?retryWrites=true&w=majority";
V 形不应出现在路径中。
删除连接字符串中的尖括号:
var dbPath = "mongodb+srv://Admin:615d5846c@cluster0-4gelt.mongodb.net/test?retryWrites=true&w=majority";
这些只是为了解释