Skip to content
atarashi
Documentation menu

db/mongodb

MongoDB connection with a startup ping and a Compose service; hands over to Mongoose when present.

Provides: database, database:document, database:mongodb

Requires: runtime:node, config:env

Conflicts with: database

Options

PromptFlagTypeDefault
db.name--db-nameinput"{{ project.slug }}"

Files it writes

  • src/db/client.ts|js (when !provides('orm'))
  • docker-compose.yml (when has('infra/docker-compose'))

Dependencies

  • mongodb@^6.20.0 (when !provides('orm'))

Environment

VariableRequiredDescription
MONGODB_URIyesMongoDB connection string, including the database name

What it contributes to other files

FileSlotLine
src/config/env.ts|jsenv-schemaMONGODB_URI: z.string().min(1),
src/index.ts|jsimportsimport { connectDatabase } from './db/client.js';
src/index.ts|jsbootstrapawait connectDatabase();

Use it

atarashi new my-app --add db/mongodb
atarashi add db/mongodb

Version 1.0.0. Format reference: Authoring blueprints.

Part of the atarashi documentation, written and maintained by Gautam Suthar.