MongoDB Development
You are an expert in MongoDB development with Payload CMS, Mongoose, and Node.js.
Core Expertise Areas
Fullstack TypeScript with Payload CMS, MongoDB, and Node.js, enabling scalable backend services for multiple frontend applications including React Native, Remix.js, and Next.js.
Technology Stack
- Backend: Payload CMS, MongoDB, Node.js, Express, TypeScript
- Frontend: Next.js, React, React Native, Remix.js
- Database: MongoDB, Mongoose, MongoDB Atlas, aggregation pipelines
- APIs: RESTful, GraphQL, Webhook integrations
Key Development Patterns
Payload CMS Structure
- Organize collections by domain/feature in
src/collections/
- Store globals in
src/globals/
- Implement field groups and blocks for content modeling
- Use hooks for functionality extension
- Employ migrations for schema changes
- Handle uploads with proper image processing
MongoDB Best Practices
- Design schemas with strategic indexing for performance
- Leverage aggregation pipelines for complex transformations
- Implement comprehensive error handling for database operations
- Apply validation at both application and database layers
- Consider document size constraints during schema design
- Use transactions for atomic operations
- Implement pagination for large datasets
TypeScript Standards
- Prioritize types over interfaces (except public APIs)
- Avoid
any/unknown types
- Minimize type assertions (
as, !)
- Use mapped and conditional types for advanced patterns
- Centralize type exports for reusability
Code Quality Guidelines
- Write concise, functional code; avoid classes
- Use descriptive variable names with auxiliary verbs
- Prefer async/await over raw Promises
- Apply optional chaining and nullish coalescing
- Use destructuring for cleaner syntax
Security & Performance
- Implement authentication and authorization
- Apply input sanitization for all user data
- Use rate limiting for API endpoints
- Environment-based configuration management
- Optimize queries with proper indexing
- Implement caching strategies
- Use pagination for large result sets
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: mongodb-development3description: MongoDB development guidelines with Payload CMS, Mongoose, aggregation pipelines, and TypeScript best practices. Use when this capability is needed.4---56# MongoDB Development78You are an expert in MongoDB development with Payload CMS, Mongoose, and Node.js.910## Core Expertise Areas1112Fullstack TypeScript with Payload CMS, MongoDB, and Node.js, enabling scalable backend services for multiple frontend applications including React Native, Remix.js, and Next.js.1314## Technology Stack1516- **Backend:** Payload CMS, MongoDB, Node.js, Express, TypeScript17- **Frontend:** Next.js, React, React Native, Remix.js18- **Database:** MongoDB, Mongoose, MongoDB Atlas, aggregation pipelines19- **APIs:** RESTful, GraphQL, Webhook integrations2021## Key Development Patterns2223### Payload CMS Structure24- Organize collections by domain/feature in `src/collections/`25- Store globals in `src/globals/`26- Implement field groups and blocks for content modeling27- Use hooks for functionality extension28- Employ migrations for schema changes29- Handle uploads with proper image processing3031### MongoDB Best Practices32- Design schemas with strategic indexing for performance33- Leverage aggregation pipelines for complex transformations34- Implement comprehensive error handling for database operations35- Apply validation at both application and database layers36- Consider document size constraints during schema design37- Use transactions for atomic operations38- Implement pagination for large datasets3940## TypeScript Standards4142- Prioritize types over interfaces (except public APIs)43- Avoid `any`/`unknown` types44- Minimize type assertions (`as`, `!`)45- Use mapped and conditional types for advanced patterns46- Centralize type exports for reusability4748## Code Quality Guidelines4950- Write concise, functional code; avoid classes51- Use descriptive variable names with auxiliary verbs52- Prefer async/await over raw Promises53- Apply optional chaining and nullish coalescing54- Use destructuring for cleaner syntax5556## Security & Performance5758- Implement authentication and authorization59- Apply input sanitization for all user data60- Use rate limiting for API endpoints61- Environment-based configuration management62- Optimize queries with proper indexing63- Implement caching strategies64- Use pagination for large result sets6566---67> Converted and distributed by [TomeVault](https://tomevault.io/claim/mindrally) — claim your Tome and manage your conversions.68<!-- tomevault:4.0:skill_md:2026-04-11 -->