Saya pikir Anda mengalami masalah dengan penguraian kata sandi Anda, mungkin memiliki karakter khusus.
Cara terbaik untuk menangani ini adalah dengan mengubah cara Anda terhubung untuk memberikan pengguna dan kata sandi sebagai opsi.
Anda dapat mengikuti dokumen dan ubah koneksi MongoClient Anda menjadi seperti ini:
const mongoclient = new MongoClient(new Server("remote-doc-otc5a.mongodb.net", 27017));
// Listen for when the mongoclient is connected
mongoclient.open(function (err, mongoclient) {
// Then select a database
const db = mongoclient.db("dbname");
// Then you can authorize your self
db.authenticate('username', 'password', (err, result) => {
// On authorized result=true
// Not authorized result=false
// If authorized you can use the database in the db variable
});
});
Dan dengan luwak Anda dapat melakukan sesuatu seperti ini:
mongoose.connect('mongodb+srv://@remote-doc-otc5a.mongodb.net/test?retryWrites=true&w=majority', {
user: 'USERNAME',
pass: 'PASSWORD',
useNewUrlParser: true,
useUnifiedTopology: true
})
Juga, periksa apakah Anda tidak menggunakan kata sandi akun alih-alih kata sandi cluster/database.
Anda dapat mengikuti tutorial ini untuk memeriksa apakah Anda menggunakan yang benar:Pengaturan Atlas MongoDB - Digital Ocean .