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.
Thanks all. Got it sorted
The name of your db is contained within the
MONGODB_URIIf you need to change it, you
shouldbe able to do so manually from the Compass interface you have open, then update your
MONGODB_URIstring accordingly
Otherwise you could change your
MONGODB_URIfirst, then use the
mongodumpand
mongorestorecli 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
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",
},
});Interesting, I've never actually seen anyone do it that way.
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)
Seems like the
mongoOptionsdoesn't exist in type
InitOptions.
But just to register here, like Jacob said, you can set the database in the MongoDB Connection String, that defaults to
testif empty
mongodb+srv://<username>:<password>@beyondthebasics.abcde.mongodb.net/<database>https://www.mongodb.com/resources/products/fundamentals/mongodb-connection-string
Star
Discord
online
Get dedicated engineering support directly from the Payload team.