如何使用MongoDB Atlas连接MongoDB

如何使用MongoDB Atlas连接MongoDB,mongodb,Mongodb,我已经创建了MongoDB Atlas帐户,并尝试连接。 但是得到了下面的错误 MongoDB连接错误MongoNetworkError:无法在第一次连接时连接到服务器[cluster0-shard-00-00-c487z.MongoDB.net:27017]。[MongoNetworkError:连接5到cluster0-shard-00-00-c487z.MongoDB.net:27017关闭……] 这是我的密码 const mongoose = require('mongoose'); c

我已经创建了MongoDB Atlas帐户,并尝试连接。 但是得到了下面的错误

MongoDB连接错误MongoNetworkError:无法在第一次连接时连接到服务器[cluster0-shard-00-00-c487z.MongoDB.net:27017]。[MongoNetworkError:连接5到cluster0-shard-00-00-c487z.MongoDB.net:27017关闭……]

这是我的密码

const mongoose = require('mongoose');
const express = require('express');
var cors = require('cors');
const bodyParser = require('body-parser');
const logger = require('morgan');
const Data = require('./data');
const API_PORT = 3001;
const app = express();
app.use(cors());
const router = express.Router();
const dbRoute = 'mongodb+srv://<username>:<Password>@cluster0-c487z.mongodb.net/fullstack_app';
mongoose.connect(dbRoute, {useNewUrlParser: true});
let db = mongoose.connection;
db.once('open', () => console.log('connected to the database'));
db.on('error', console.log.bind(console, 'MongoDB connection error'));
router.post('/putData', (req, res) => {
    let data = new Data();
    const { id, message } = req.body;
    if ((!id && id !== 0) || !message) {
      return res.json({
        success: false,
        error: 'INVALID INPUTS',
      });
    }
    data.message = message;
    data.id = id;
    data.save((err) => {
      if (err) return res.json({ success: false, error: err });
      return res.json({ success: true });
    });
  });

  app.use('/api', router);
  app.listen(API_PORT, () => console.log(`LISTENING ON PORT ${API_PORT}`));
const mongoose=require('mongoose');
const express=require('express');
var cors=要求(“cors”);
const bodyParser=require('body-parser');
常量记录器=需要('morgan');
常量数据=要求('./数据');
常数API_端口=3001;
常量app=express();
应用程序使用(cors());
const router=express.router();
const dbRoute='mongodb+srv://:@cluster0-c487z.mongodb.net/fullstack_app';
connect(dbRoute,{useNewUrlParser:true});
设db=mongoose.connection;
db.once('open',()=>console.log('connectedtothedatabase');
db.on('error',console.log.bind(console,'MongoDB connection error');
router.post('/putData',(请求,res)=>{
让数据=新数据();
const{id,message}=req.body;
如果(!id&&id!==0)| |!消息){
返回res.json({
成功:错,
错误:“无效输入”,
});
}
data.message=消息;
data.id=id;
数据保存((错误)=>{
if(err)返回res.json({success:false,error:err});
返回res.json({success:true});
});
});
应用程序使用('/api',路由器);
app.listen(API_PORT,()=>console.log(`LISTENING ON PORT${API_PORT}`));

登录到atlas帐户,然后单击“群集”选项卡上的“连接”

选择“连接应用程序”

选择语言和驱动程序版本(屏幕截图上的node.js driver 3.0+),并复制要在应用程序中使用的连接字符串:

确保您阅读并理解smallprint-您需要用实际值替换登录名和密码

然后转到“网络”选项卡并单击“添加IP”:

然后单击“添加当前IP”从当前系统访问群集,或添加手动承载应用程序的服务器的IP:


登录到atlas帐户,然后单击“群集”选项卡上的“连接”

选择“连接应用程序”

选择语言和驱动程序版本(屏幕截图上的node.js driver 3.0+),并复制要在应用程序中使用的连接字符串:

确保您阅读并理解smallprint-您需要用实际值替换登录名和密码

然后转到“网络”选项卡并单击“添加IP”:

然后单击“添加当前IP”从当前系统访问群集,或添加手动承载应用程序的服务器的IP: