【问题标题】:How to connect MongoDB using MongoDB Atlas如何使用 MongoDB Atlas 连接 MongoDB
【发布时间】:2019-12-10 23:30:02
【问题描述】:

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

MongoDB 连接错误 MongoNetworkError: failed to connect to server [cluster0-shard-00-00-c487z.mongodb.net:27017] on first connect [MongoNetworkError: connection 5 to 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}`));

【问题讨论】:

    标签: mongodb


    【解决方案1】:

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

    选择“连接应用程序”

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

    确保您阅读并理解小字体 - 您需要将登录名和密码替换为实际值。

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-16
      • 1970-01-01
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 2022-12-18
      • 2019-06-08
      相关资源
      最近更新 更多