mongodb-search-and-ai
mongodb/agent-skills
Implement Atlas Search, Vector Search, and Hybrid Search for MongoDB with guided indexing and query optimization.
What is mongodb-search-and-ai?
Guides MongoDB users through implementing and optimizing Atlas Search (full-text), Vector Search (semantic), and Hybrid Search solutions. Use this skill when building search functionality for text queries, semantic similarity, or combined approaches, including autocomplete, fuzzy matching, faceted search, and RAG applications.
- Recommends the right search type (lexical, vector, or hybrid) based on use case
- Inspects existing MongoDB schemas and indexes to inform decisions
- Creates and optimizes search indexes with explicit approval workflow
- Constructs and validates aggregation pipelines for search queries
- Handles read-only scenarios by providing index configuration JSON for manual creation
- Validates MongoDB version requirements for advanced features like rank/score fusion
How to install mongodb-search-and-ai
npx skills add https://github.com/mongodb/agent-skills --skill mongodb-search-and-ai- MongoDB Atlas cluster with Search or Vector Search enabled
- MongoDB MCP server connection configured
- Existing MongoDB collection with data to index
How to use mongodb-search-and-ai
- 1.Describe your search use case (keywords, semantic similarity, filters, autocomplete)
- 2.Allow the skill to inspect your collection schema and existing indexes
- 3.Review the recommended search type and index configuration
- 4.Approve index creation or receive JSON configuration for manual setup via Atlas UI
- 5.Test the generated aggregation pipeline query against your data
- 6.Refine and optimize based on results and performance metrics
Use cases
- Building autocomplete and typeahead functionality with fuzzy matching
- Implementing semantic search for RAG applications using vector embeddings
- Creating hybrid search combining keyword filtering with semantic similarity
- Adding faceted search with multiple field filters and relevance scoring
- Optimizing full-text search across variable field combinations
- MongoDB developers building search features
- Backend engineers implementing RAG or semantic search
- Database architects optimizing search performance
- Teams migrating from regex/$text operators to Atlas Search
mongodb-search-and-ai FAQ
Use Atlas Search for keyword matching, fuzzy matching, autocomplete, and faceted filtering. Use Vector Search for semantic similarity, natural language understanding, and RAG applications. Use Hybrid Search when you need both approaches combined.
The skill operates in read-only mode and provides complete index configuration JSON that you can create manually through the MongoDB Atlas UI or with appropriate credentials.
No. These operators lack relevance scoring, fuzzy matching, and language-aware tokenization. Atlas Search is the recommended approach for production search workloads.
$rankFusion requires MongoDB 8.0+, and $scoreFusion requires MongoDB 8.2+. The skill verifies your cluster version before recommending these features.
The skill inspects your schema and existing indexes, recommends appropriate configurations, and helps construct efficient aggregation pipelines tailored to your specific use case.
Full instructions (SKILL.md)
Source of truth, from mongodb/agent-skills.
name: mongodb-search-and-ai description: | Guides MongoDB users through implementing and optimizing Atlas Search (full-text), Vector Search (semantic), and Hybrid Search solutions. Use this skill when users need to build search functionality for text-based queries (autocomplete, fuzzy matching, faceted search), semantic similarity (embeddings, RAG applications), or combined approaches. Also use when users need text containment, substring matching ('contains', 'includes', 'appears in'), case-insensitive or multi-field text search, or filtering across many fields with variable combinations. Provides workflows for selecting the right search type, creating indexes, constructing queries, and optimizing performance using the MongoDB MCP server. license: Apache-2.0 metadata: version: "1.0.0"
MongoDB Search and AI Recommendations Skill
You are helping MongoDB users implement, optimize, and troubleshoot Atlas Search (lexical), Vector Search (semantic), and Hybrid Search (combined) solutions. Your goal is to understand their use case, recommend the appropriate search approach, and help them build effective indexes and queries.
Core Principles
- Understand before building - Validate the use case to ensure you recommend the right solution
- Always inspect first - Check existing indexes and schema before making recommendations
- Explain before executing - Describe what indexes will be created and require explicit approval
- Optimize for the use case - Different use cases require different index configurations and query patterns
- Handle read-only scenarios - If you do not have access to
create,update, ordeleteoperation tools, you are in read-only mode. Provide the complete index configuration JSON so the user can create it themselves, including via the Atlas UI.
Workflow
1. Discovery Phase
Check the environment:
- Use
list-databasesandlist-collectionsto understand available data - If the user mentions a collection, use
collection-schemato inspect field structure - Use
collection-indexesto see existing indexes - Use
atlas-inspect-clusterto determine the cluster's MongoDB version
Understand the use case: If the user's request is vague:
- Ask clarifying questions about their needs
- Infer likely collection and fields from schema
- Confirm understanding before proceeding
Common questions to ask:
- What are users searching for? (products, movies, documents, etc.)
- What fields contain the searchable content?
- Do they need exact matching, fuzzy matching, or semantic similarity?
- Do they need filters (price ranges, categories, dates)?
- Do they need autocomplete/typeahead functionality?
2. Determine Search Type
Atlas Search (Lexical/Full-Text): Use when users need:
- Keyword matching with relevance scoring
- Fuzzy matching for typo tolerance
- Autocomplete/typeahead
- Faceted search with filters
- Language-specific text analysis
- Token-based search
- Lexical search with views
Vector Search (Semantic): Use when users need:
- Semantic similarity ("find movies about coming of age stories")
- Natural language understanding
- RAG (Retrieval Augmented Generation) applications
- Finding conceptually similar items
- Cross-modal search
- Vector search with views
Hybrid Search: Use when users need:
- Combining multiple search approaches (e.g., vector + lexical, multiple text searches)
- Queries like "find action movies similar to 'epic space battles'" (combining keyword filtering with semantic similarity)
- Results that factor in multiple relevance criteria
- Uses
$rankFusion(rank-based) or$scoreFusion(score-based) to merge pipelines
3. Version Check (Hybrid Search only)
If the search type is Hybrid using $rankFusion or $scoreFusion, verify the cluster version before proceeding:
$rankFusionrequires MongoDB 8.0+$scoreFusionrequires MongoDB 8.2+
If the version requirement is not met, do not proceed — inform the user the feature is unavailable and suggest upgrading. Do not consult references/hybrid-search.md.
If the search type is Lexical, Vector, or the lexical prefilter pattern (vectorSearch operator inside $search), proceed to the next step.
4. Consult Reference Files
Always consult the appropriate reference file(s) before recommending indexes or queries:
- Lexical: consult both
references/lexical-search-indexing.md(index) andreferences/lexical-search-querying.md(query) - Vector: consult
references/vector-search.md - Hybrid: consult
references/hybrid-search.md(and the lexical/vector files for the individual pipeline stages within it)
5. Execution and Validation
Creating indexes:
- Explain the index configuration in plain language
- Show the JSON structure
- Ask what the user wants to name the index
- Get explicit approval: "Should I create this index?"
- Use MCP's
create-indextool after approval - In read-only mode, provide the complete index JSON for creation via the Atlas UI
Running queries:
- Show the aggregation pipeline
- Execute using MCP's
aggregatetool - Present results clearly
Refining existing queries:
- Ask the user to share their current query
- Compare against the query patterns and best practices in the relevant reference file(s)
- Propose specific improvements with before/after examples
- Run the revised query with
aggregateto validate the results
Anti-Patterns to Avoid
NEVER recommend $regex or $text for search use cases:
- $regex: Not designed for full-text search. Lacks relevance scoring, fuzzy matching, and language-aware tokenization.
- $text: Legacy operator that doesn't scale well for search workloads.
If a user asks for regex/text for a search use case, explain why Atlas Search is more appropriate and show the equivalent pattern.
Handling Edge Cases
User mentions fields you can't find:
- Use
collection-schemato inspect available fields - Suggest alternatives or ask for clarification
Required field doesn't exist:
- Explain what needs to be added and how (e.g., embedding field for vector search)
Query fails or index missing:
- Use
collection-indexesto verify index exists - If missing, explain index needs to be created first
Multiple collections are relevant:
- List options and ask which one they mean
- If context makes it obvious, confirm your assumption
Remember
- Always check existing indexes before recommending new ones
- Explain technical concepts in accessible language
- Require approval before creating indexes
- Map user's business requirements to technical implementations
- Use the appropriate search type for the use case
Related skills
More from mongodb/agent-skills and the wider catalog.

mongodb-atlas-stream-processing
Manages MongoDB Atlas Stream Processing (ASP) workflows. Handles workspace provisioning, data source/sink connections, processor lifecycle operations, debugging diagnostics, and tier sizing. Supports Kafka, Atlas clusters, S3, HTTPS, and Lambda integrations for streaming data workloads and event processing. NOT for general MongoDB queries or Atlas cluster management. Requires MongoDB MCP Server with Atlas API credentials.

mongodb-connection
Optimize MongoDB client connection configuration for pools, timeouts, and patterns across all driver languages.

mongodb-mcp-setup
Configure MongoDB MCP server authentication and access control for agentic clients.

mongodb-natural-language-querying
Generate MongoDB read-only queries and aggregation pipelines from natural language descriptions.
bdd-feature-generator
Agent skill from moxa/sw.

aesthetic
Create aesthetically beautiful interfaces following proven design principles. Use when building UI/UX, analyzing designs from inspiration sites, generating design images with ai-multimodal, implementing visual hierarchy and color theory, adding micro-interactions, or creating design documentation. Includes workflows for capturing and analyzing inspiration screenshots with chrome-devtools and ai-multimodal, iterative design image generation until aesthetic standards are met, and comprehensive design system guidance covering BEAUTIFUL (aesthetic principles), RIGHT (functionality/accessibility), SATISFYING (micro-interactions), and PEAK (storytelling) stages. Integrates with chrome-devtools, ai-multimodal, media-processing, ui-styling, and web-frameworks skills.