仍然无法连接到Mongo Atlas

时间:2019-07-26 16:23:29

标签: mongodb express

我正在尝试连接到mongoDB地图集。但是无论如何还是无法完成。我已经尝试了stackoverflow上的所有选项

我的server.js如下所示

const express = require('express')
const next = require('next')

const port = parseInt(process.env.PORT, 10) || 3000
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()

/*
-------------- Mongo db connection -----------
*/
const mongoose = require('mongoose')

mongoose.connect('mongodb+srv://tintindenmark@gmail.com:*********@cluster0-f9upb.mongodb.net/test?retryWrites=true&w=majority', { useNewUrlParser: true });
mongoose.connection
    .once('open', () => console.log('Good to go!'))
    .on('error', (error) => {
        console.warn('Warning', error);
    });
/*
------------------------ Mongo db connection ends ------------------------
*/
app.prepare().then(() => {
  const server = express()

  server.get('/about', (req, res) => {
    return app.render(req, res, '/about', req.query)
  })

  server.get('*', (req, res) => {
    return handle(req, res)
  })

  server.listen(port, err => {
    if (err) throw err
    console.log(`> Ready on http://localhost:${port}`)
  })
})

但是我还是无法做到。我有来自atlast集群的whitelisted IP个地址。 还尝试了没有mongodb+srv的情况。它也没有起作用

总是出现此错误MongoNetworkError: failed to connect to server [cluster0-shard-00-01-f9upb.mongodb.net:27017] on first connect [MongoError: Authentication failed.]

我也尝试了mongodb+srv://tintindenmark@gmail.com:musassmc42@cluster0-f9upb.mongodb.net:27017/test,但也没有成功

那我还能做什么呢?

我的猫鼬版本是5.6.6

1 个答案:

答案 0 :(得分:0)

tintindenmark@gmail.com:musassmc42,此用户名:密码是您的地图集帐户,而不是您的数据库。

为您创建了一个新用户和密码。尝试: mongodb + srv:// testuser:testpassword@cluster0-f9upb.mongodb.net:27017 / test

并更改所有密码。