import Code from 'components/Markdown/Code' import Warning from 'components/Markdown/Warning'
export const meta = { title: "Database Connector (Mongo)", position: 52, technology: "mongodb", technologyOrder: 3, articleGroup: "Database Connector" }
The MongoDB database connector currently does not support ACID transactions. Learn more in this GitHub issue.
A database connector is the bridge between Prisma and the underlying database. The MongoDB connector is used to connect a Prisma server to a MongoDB database.
The core responsibilities of a database connector are:
- Translate incoming GraphQL queries into SQL
- Send the generated SQL query to the database
- Create GraphQL responses based on database result
- Perform database migrations (optional)
When configuring your Prisma server with Docker, you need to specify which connector you'd like to use in order to connect to a certain database. You provide this info via the connector
property:
PRISMA_CONFIG: |
managementApiSecret: __YOUR_MANAGEMENT_API_SECRET__
port: 4466
databases:
default:
connector: mongo
uri: __YOUR_MONGO_DB_CONNECTION_STRING__
The connectionLimit
property in PRISMA_CONFIG
determines the number of database connections a Prisma service is going to use.
The connectionLimit
needs to be set to at least 2. One connection is always reserved for the Management API, all other connections are used for the Prisma service.