sql >> Database teknologi >  >> NoSQL >> MongoDB

Strapi Heroku-implementering kan ikke oprette forbindelse til MongoDB

Tilføjelse af uri: env('DATABASE_URI' || ''), til min database.js fil har løst problemet, ikke sikker på hvorfor den manglede i første omgang.

For alle med et lignende problem, her er min database.js og server.js til reference;

database.js

  defaultConnection: 'default',
  connections: {
    default: {
      connector: 'mongoose',
      settings: {
        uri: env('DATABASE_URI' || ''),
        host: env('DATABASE_HOST', '127.0.0.1'),
        srv: env.bool('DATABASE_SRV', false),
        port: env.int('DATABASE_PORT', 27017),
        database: env('DATABASE_NAME', '(backend)'),
        username: env('DATABASE_USERNAME', ''),
        password: env('DATABASE_PASSWORD', ''),
      },
      options: {
        authenticationDatabase: env('AUTHENTICATION_DATABASE', null),
        ssl: env.bool('DATABASE_SSL', false),
      },
    },
  },
});

server.js

module.exports = ({ env }) => ({
  host: env('HOST', '0.0.0.0'),
  port: env.int('PORT', 1337),
});

Sørg endelig for, at alle dine Heroku-konfigurationsvarianter er indstillet til at matche den relevante opdeling af din mongoDB/database-URI




  1. MongoDB Aggregation forbinder række af strenge til en enkelt streng

  2. Jeg får følgende fejl under forbindelse til mongodb server

  3. Hukommelseslækage i MongoDB-markøren (OutOfMemory)?

  4. Hvordan indstilles en primær nøgle i MongoDB?