Documentation

Nest.js Quick Start Guide

Add Mongoose Studio to your Nest.js app using the same Mongoose connection as @nestjs/mongoose.

Nest.js Quick Start Guide

Welcome to Mongoose Studio! This guide will help you add Mongoose Studio to a Nest.js app that uses @nestjs/mongoose.


1. Install the Packages

Install Mongoose Studio, Mongoose, and the Nest Mongoose integration:

npm install @mongoosejs/studio @nestjs/mongoose mongoose

2. Add Mongoose Studio to Your App Module

Use MongooseStudioModule from @mongoosejs/studio/nest. The connectionToken option lets Studio use the same Mongoose connection that MongooseModule.forRoot() creates.

import { Module } from '@nestjs/common';
import { MongooseModule, getConnectionToken } from '@nestjs/mongoose';
import { MongooseStudioModule } from '@mongoosejs/studio/nest';

@Module({
  imports: [
    MongooseModule.forRoot(process.env.MONGODB_URI),
    MongooseStudioModule.forRoot({
      path: '/studio',
      connectionToken: getConnectionToken()
    })
  ]
})
export class AppModule {}

With this setup, Mongoose Studio is mounted at /studio.

Custom Paths

To mount Studio on a different path, set path:

MongooseStudioModule.forRoot({
  path: '/admin/studio',
  connectionToken: getConnectionToken()
})

Mongoose Studio will automatically use /admin/studio/api for its API routes.

Mongoose Studio Pro

If you have a Mongoose Studio Pro API key or wish to use advanced features, pass options as follows:

MongooseStudioModule.forRoot({
  path: '/studio',
  connectionToken: getConnectionToken(),
  apiKey: process.env.MONGOOSE_STUDIO_API_KEY,
  model: 'gpt-4o-mini',
  openAIAPIKey: process.env.OPENAI_API_KEY
})

3. Accessing Mongoose Studio

  • In local development, visit http://localhost:3000/studio (or the path you choose).
  • In production, Studio will be at your-app.com/studio.

4. Next Steps


That’s it! You can now manage your MongoDB data visually alongside your Nest.js app.