我正在尝试连接到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
答案 0 :(得分:0)
tintindenmark@gmail.com:musassmc42,此用户名:密码是您的地图集帐户,而不是您的数据库。
为您创建了一个新用户和密码。尝试: mongodb + srv:// testuser:testpassword@cluster0-f9upb.mongodb.net:27017 / test
并更改所有密码。