Can we change the Mongo DB Collection Name?

default discord avatar
mrl7
6 months ago
8

I'm not overly sure how this has happened by our collection name for all the Payload data is set to

test

...


Can this be changed? If so where? I don't remember ever having to set the name for the table but it could have been an oversight.

  • discord user avatar
    jacobsfletch
    Payload Team
    6 months ago

    The name of your db is contained within the

    MONGODB_URI


    If you need to change it, you

    should

    be able to do so manually from the Compass interface you have open, then update your

    MONGODB_URI

    string accordingly



    Otherwise you could change your

    MONGODB_URI

    first, then use the

    mongodump

    and

    mongorestore

    cli commands to migrate the old database over to the new one



    Payload will create a new database if one was not found using the connection string provided

  • default discord avatar
    yhn5790
    6 months ago

    Yes, you can do it inside

    server.ts

    . [More info](

    https://payloadcms.com/docs/getting-started/installation#server

    )


    payload.init({
        secret: process.env.PAYLOAD_SECRET,
        mongoURL: process.env.MONGODB_URI,
        express: app,
        onInit: () => {
            payload.logger.info(`Payload Admin URL: ${payload.getAdminURL()}`);
        },
        mongoOptions: {
            dbName: "payload",
        },
    });
  • discord user avatar
    denolfe
    Payload Team
    6 months ago

    Interesting, I've never actually seen anyone do it that way.

  • default discord avatar
    mrl7
    6 months ago

    Thanks all. Got it sorted

  • default discord avatar
    wiesson
    6 months ago

    Interesting, I was wondering why the db is always called test (I'm maintaining 5 instances of payload 😅 , and never had the time do debug that)

Open the post
Continue the discussion in Discord
Like what we're doing?
Star us on GitHub!

Star

Connect with the Payload Community on Discord

Discord

online

Can't find what you're looking for?

Get help straight from the Payload team with an Enterprise License.