Что не так с синтаксисом моей установки для подключения к кластерам mongoDB Atlas? - PullRequest
0 голосов
/ 04 мая 2020
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, но я не знаю, почему произошел сбой соединения.

Можете ли вы сказать мне, что не так с моим кодом?

Ответы [ 2 ]

2 голосов
/ 04 мая 2020

Снять угловые скобки в строке подключения:

var dbPath = "mongodb+srv://Admin:615d5846c@cluster0-4gelt.mongodb.net/test?retryWrites=true&w=majority";

Это только для объяснения

1 голос
/ 04 мая 2020

Неправильно:

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";

Шевроны не должны присутствовать на пути.

...