Sample Header Ad - 728x90

Im getting 'Not authorized on admin' with MongoDB atlas error even though I made both users Admins

1 vote
1 answer
18 views
Here is my server.js file
const dotenv = require('dotenv');
dotenv.config({ path: ${__dirname}/config.env });

const mongoose = require('mongoose');

const db = process.env.DATABASE.replace(
  '',
  process.env.DATABASE_PASSWORD
);

mongoose.connect(db).then(() => {
  console.log('DB connection successful');
});

const TourSchema = new mongoose.Schema({
  name: {
    type: String,
    required: [true, 'Tour must have a name!'],
    unique: [true, 'Tours must have a different name'],
  },
  price: {
    type: Number,
    required: [true, 'Tour must have a price!'],
  },
  rating: {
    type: Number,
    default: 4.5,
  },
});

const Tour = mongoose.model('Tour', TourSchema);

const testTour = new Tour({
  name: 'Vilusi Hike',
  rating: 5.0,
  price: 250,
});

testTour
  .save()
  .then((doc) => console.log(doc))
  .catch((err) => console.log('Error: ', err));

const app = require(${__dirname}/app);

const port = process.env.PORT || 3000;
app.listen(port, () => {
  console.log(Listening on port ${port}...);
});
Here is config env
NODE_ENV = development
PORT = 8000
DATABASE = mongodb+srv://petarkukric08:@natours.qmojzsy.mongodb.net/?retryWrites=true&w=majority&appName=Natours
DATABASE_PASSWORD = xxxxxxxxxxx
ADMIN_USER_DB_PASS = yyyyyyyyyy
I have two users adminUser and petarkukric08.
Asked by Peter Kukric (11 rep)
Jul 20, 2025, 01:02 PM
Last activity: Jul 21, 2025, 02:32 AM