# MongoDB Search > Learn about MongoDB Search. - [Design Search for Your Data Model](https://www.mongodb.com/docs/search/about/design-patterns.md): Learn common design patterns for MongoDB Search so you can effectively query across different data models. - [MongoDB Search Playground](https://www.mongodb.com/docs/search/about/playground.md): Try MongoDB Search features by configuring search indexes and running queries on your data without needing an Atlas account. - [Queries and Indexes](https://www.mongodb.com/docs/search/about/searching.md): Create a MongoDB Search query to perform a full text search on indexed fields using the MongoDB Shell (mongosh), a driver, or the Atlas user interface. - [Use Views with MongoDB Search](https://www.mongodb.com/docs/search/about/view-support.md): Use MongoDB Search to create indexes on Views to transform documents and collections, partially index data, handle incompatible types, and support faceting on Views. - [MongoDB Search Deployment Options](https://www.mongodb.com/docs/search/deployment/deployment-options.md): Deploy mongod and mongot on the same node for testing and on separate search nodes for production. - [MongoDB Search Compatibility & Limitations](https://www.mongodb.com/docs/search/deployment/feature-compatibility.md): Learn which MongoDB MongoDB Search features are available on which MongoDB versions. - [Monitor MongoDB Search](https://www.mongodb.com/docs/search/deployment/monitoring.md): Learn how to monitor your MongoDB Search alerts and metrics, and view analytics for your tagged query terms. - [Build a Multi-Tenant Architecture for MongoDB Search](https://www.mongodb.com/docs/search/deployment/multi-tenant-architecture.md): Explore design patterns for MongoDB Search multi-tenancy, including shared collections, per-tenant indexes, and strategies to ensure tenant isolation at scale. - [FAQ: MongoDB Search](https://www.mongodb.com/docs/search/faq.md): Find answers to common questions about MongoDB Search. - [MongoDB Search Overview](https://www.mongodb.com/docs/search/index.md): Learn about MongoDB Search. - [Character Filters](https://www.mongodb.com/docs/search/indexes/analyzers/character-filters.md): Use the character filters in a MongoDB Search custom analyzer to examine text one character at a time and perform filtering operations. - [Custom Analyzers](https://www.mongodb.com/docs/search/indexes/analyzers/custom.md): Define a custom analyzer to transform and filter characters before indexing for search. - [Keyword Analyzer](https://www.mongodb.com/docs/search/indexes/analyzers/keyword.md): Use the MongoDB Search keyword analyzer to index multiple terms in a string field as a single searchable term. Only exact matches on the field are returned. - [Language Analyzers](https://www.mongodb.com/docs/search/indexes/analyzers/language.md): Use a language analyzer to create search keywords in your MongoDB Search index that are optimized for a particular natural language. - [Multi Analyzer](https://www.mongodb.com/docs/search/indexes/analyzers/multi.md): Use the ``multi`` object to specify alternate analyzers to also index the field with. Then you can search with the default or the alternate analyzer. - [Process Data with Analyzers](https://www.mongodb.com/docs/search/indexes/analyzers/overview.md): Learn about the different MongoDB Search analyzers and how each one controls the way MongoDB Search returns the contents of a string field. - [Simple Analyzer](https://www.mongodb.com/docs/search/indexes/analyzers/simple.md): Use the MongoDB Search simple analyzer to divide text by non-letter characters and convert terms to lowercase. - [Standard Analyzer](https://www.mongodb.com/docs/search/indexes/analyzers/standard.md): Use the MongoDB Search standard analyzer to divide text into terms based on word boundaries, convert terms to lowercase, and remove punctuation. - [Token Filters for Custom Analyzers](https://www.mongodb.com/docs/search/indexes/analyzers/token-filters.md): Use token filters in a MongoDB Search custom analyzer to modify tokens, such as by stemming, lowercasing tokens, or redacting sensitive information from public documents. - [Tokenizers for Custom Search Analyzers](https://www.mongodb.com/docs/search/indexes/analyzers/tokenizers.md): Use a tokenizer in a MongoDB Search custom analyzer to split text into groups, or tokens, for indexing. Learn about edgeGram, nGram, keyword, and other tokenizer types. - [Whitespace Analyzer](https://www.mongodb.com/docs/search/indexes/analyzers/whitespace.md): Use the MongoDB Search whitespace analyzer to divide text into searchable terms at each whitespace character. - [Define Field Mappings for a MongoDB Search Index](https://www.mongodb.com/docs/search/indexes/define-field-mappings.md): Learn how to define field mappings for a MongoDB Search index. Use dynamic or static mappings to specify which fields to index and configure indexing options. - [How to Index the Elements of an Array](https://www.mongodb.com/docs/search/indexes/field-types/array-type.md): Use the data type of the elements in an array to include elements inside the array in the search index. - [How to Index Fields for Autocompletion](https://www.mongodb.com/docs/search/indexes/field-types/autocomplete-type.md): Use the MongoDB Search autocomplete field type to index text values in string fields for autocompletion and search-as-you-type applications. - [How to Index Boolean Fields](https://www.mongodb.com/docs/search/indexes/field-types/boolean-type.md): Use the MongoDB Search boolean field type to index true and false values and query them with the equals and in operators, or sort results by the field. - [How to Index Date Fields For Faceted Search](https://www.mongodb.com/docs/search/indexes/field-types/date-facet-type.md): Use the dateFacet field type to include date values for faceting in your search index. - [How to Index Date Fields](https://www.mongodb.com/docs/search/indexes/field-types/date-type.md): Use the MongoDB Search date field type to index BSON date values in your Atlas Search index and query them with the range, near, in, and equals operators. - [How to Index Fields in Objects and Documents](https://www.mongodb.com/docs/search/indexes/field-types/document-type.md): Use the MongoDB Search document field type to index fields in objects or subdocuments, with support for dynamic or static field mapping in your search index. - [How to Index Fields in Arrays of Objects and Documents](https://www.mongodb.com/docs/search/indexes/field-types/embedded-documents-type.md): Use the MongoDB Search embeddedDocument field type to index fields in documents or objects that are in an array. - [How to Index GeoJSON Objects](https://www.mongodb.com/docs/search/indexes/field-types/geo-type.md): Use the MongoDB Search geo field type to index GeoJSON objects, including polygons, MultiPolygons, LineStrings, and coordinate points for geospatial queries. - [How to Index Vector Embeddings for Vector Search](https://www.mongodb.com/docs/search/indexes/field-types/knn-vector.md): Use the MongoDB Search knnVector field type to index vector embeddings for vector search using the knnBeta operator. - [How to Index Numeric Values for Faceted Search](https://www.mongodb.com/docs/search/indexes/field-types/number-facet-type.md): Use the MongoDB Search numberFacet field type to include numeric values of int32, int64, and double data types in the search index for faceted search. - [How to Index Numeric Values](https://www.mongodb.com/docs/search/indexes/field-types/number-type.md): Use the MongoDB Search number field type to index int32, int64, and double numeric values for querying with the equals, range, near, and facet operators. - [How to Index ObjectId Fields](https://www.mongodb.com/docs/search/indexes/field-types/object-id-type.md): Use the MongoDB Search objectId field type to index BSON ObjectId values and query or filter them using the equals and in operators in your search index. - [How to Index String Fields For Faceted Search](https://www.mongodb.com/docs/search/indexes/field-types/string-facet-type.md): Learn how to use the Atlas Search stringFacet field type to index string values for faceted search, configure its properties, and try example index definitions. - [How to Index String Fields](https://www.mongodb.com/docs/search/indexes/field-types/string-type.md): Use the string field type to index string values in fields. - [How to Index Token Fields](https://www.mongodb.com/docs/search/indexes/field-types/token-type.md): Use the MongoDB Search token field type to index string values for sorting, faceting, and exact-match querying with the equals, in, and range operators. - [How to Index UUID Fields for Efficient Filtering and Sorting](https://www.mongodb.com/docs/search/indexes/field-types/uuid-type.md): Use the MongoDB Search uuid field type to index BSON Binary Subtype 4 fields and filter or sort Atlas Search results by UUID values in your search index. - [How to Index Vector Fields](https://www.mongodb.com/docs/search/indexes/field-types/vector-type.md): Use the vector field type to index vector embeddings. - [Index Reference](https://www.mongodb.com/docs/search/indexes/index-definitions.md): Learn the JSON syntax to include one or more analyzers, field mappings, or synonyms in your MongoDB Search index. - [Configure Index Partition](https://www.mongodb.com/docs/search/indexes/index-partition.md): Partition the MongoDB Search index to support more index objects. - [Manage MongoDB Search Indexes](https://www.mongodb.com/docs/search/indexes/manage-indexes.md): Learn how to create and manage a MongoDB Search Index using the Atlas User Interface, MongoDB Search API, or the Atlas CLI. - [Sorted Index](https://www.mongodb.com/docs/search/indexes/sort.md): Sort your MongoDB Search results by date, number, and string fields. - [Define Stored Source Fields in Your MongoDB Search Index](https://www.mongodb.com/docs/search/indexes/stored-source-definition.md): Learn how to store certain fields in MongoDB Search to improve query performance and avoid full document lookup. - [Define Synonym Mappings in Your MongoDB Search Index](https://www.mongodb.com/docs/search/indexes/synonyms.md): Learn how to index and search your collection for words that have the same or nearly the same meaning. - [Improve MongoDB Search Index Performance](https://www.mongodb.com/docs/search/performance/index-performance.md): Improve your MongoDB Search index and cluster performance by following resource allocation, memory management, and Atlas cluster scaling recommendations. - [Improve MongoDB Search Performance](https://www.mongodb.com/docs/search/performance/overview.md): Learn how mongot operates, how to improve your index and query performance, and how to fix and monitor your MongoDB Search issues. - [Define Performance Options](https://www.mongodb.com/docs/search/performance/performance-options.md): Optimize MongoDB Search query performance with options for parallel execution and minimizing document retrieval overhead. - [MongoDB Search Query Performance](https://www.mongodb.com/docs/search/performance/query-performance.md): Improve your MongoDB Search query performance by understanding how query complexity, operators, and aggregation pipeline stages affect cluster performance. - [Improve Accuracy](https://www.mongodb.com/docs/search/query/accuracy.md) - [``$search``](https://www.mongodb.com/docs/search/query/aggregation-stages/search.md): Learn about the MongoDB Search $search stage syntax and options. - [``$searchMeta``](https://www.mongodb.com/docs/search/query/aggregation-stages/searchMeta.md): Learn about the MongoDB Search $searchMeta stage syntax and options. - [Parallelize Query Execution Across Segments](https://www.mongodb.com/docs/search/query/concurrent-query.md): Learn how to execute each individual MongoDB Search query using multiple threads to reduce query latency, how this affects CPU usage on Search Nodes, and how to monitor it. - [Count MongoDB Search Results](https://www.mongodb.com/docs/search/query/counting.md): Learn how to use the Atlas Search count option to return the total or lowerBound number of matching results from your $search or $searchMeta aggregation query. - [How to Retrieve Query Plan and Execution Statistics](https://www.mongodb.com/docs/search/query/explain.md): Run your MongoDB Search query with the explain method to learn about your $search query plan and its execution statistics. - [Highlight Search Terms in Results](https://www.mongodb.com/docs/search/query/highlighting.md): Use the highlight option to return search terms within their original context as fields in your query results. - [``autocomplete`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/autocomplete.md): Use the autocomplete operator to predict words as you type. - [``compound`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/compound.md): Use the compound operator to combine multiple operators in a single query and get results with a match score. - [``embeddedDocument`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/embedded-document.md): Use the embeddedDocuments operator to match a single element of an array of embedded documents with multiple query criteria. - [``equals`` (MongoDB Search Operator)](https://www.mongodb.com/docs/search/query/operators-collectors/equals.md): Learn how to find fields whose values match a specific value so that MongoDB Search can add those documents to the result set. - [``exists`` (MongoDB Search Operator)](https://www.mongodb.com/docs/search/query/operators-collectors/exists.md): Use the exists operator to test if a path to an indexed field name exists. If it exists but isn't indexed, the document isn't included in the results. - [``facet`` (MongoDB Search Operator)](https://www.mongodb.com/docs/search/query/operators-collectors/facet.md): Use the MongoDB Search facet collector to group query results by values or ranges in the specified faceted fields and return the document count for each of those groups. - [``geoShape`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/geoShape.md): Learn how to query values with a specified geometric shape. - [``geoWithin`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/geoWithin.md): Use the Atlas Search geoWithin operator to query geographic points within a box, circle, or polygon geometry. Includes syntax, options, and driver examples. - [``hasAncestor`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/hasAncestor.md): Query embeddedDocuments type fields to retrieve nested fields based on parent document criteria. - [``hasRoot`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/hasRoot.md): Retrieve nested fields as individual documents by searching for the parent embeddedDocuments field. - [``in`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/in.md): Perform a search for a single or array of numeric, date, boolean, objectID, or string values. - [``knnBeta`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/knn-beta.md): Explore the deprecated `knnBeta` operator for semantic search using the Hierarchical Navigable Small Worlds algorithm in MongoDB Search. - [``moreLikeThis`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/morelikethis.md): Learn how to search for similar or alternative results based on one or more documents. - [``near`` (MongoDB Search Operator)](https://www.mongodb.com/docs/search/query/operators-collectors/near.md): Learn how to search near a numeric, date, or GeoJSON point value. - [Operators and Collectors](https://www.mongodb.com/docs/search/query/operators-collectors/overview.md): Explore Atlas Search operators and collectors to perform specific searches and group query results with the $search and $searchMeta aggregation pipeline stages. - [``phrase`` (MongoDB Search Operator)](https://www.mongodb.com/docs/search/query/operators-collectors/phrase.md): Learn how to use the MongoDB Search phrase operator to search documents for terms in the exact or a similar order to your query. You can also do exact match searches. - [``queryString`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/queryString.md): Learn how to query a combination of indexed fields and values. - [``range`` (MongoDB Search Operator)](https://www.mongodb.com/docs/search/query/operators-collectors/range.md): Learn how to query values within a specific numeric, date, or string range. - [``regex`` (MongoDB Search Operator)](https://www.mongodb.com/docs/search/query/operators-collectors/regex.md): Learn how to use a regular expression in your MongoDB Search query. - [``span`` (MongoDB Search Operator)](https://www.mongodb.com/docs/search/query/operators-collectors/span.md): Learn how to find text search matches within regions of a text field. - [``text`` (MongoDB Search Operator)](https://www.mongodb.com/docs/search/query/operators-collectors/text.md): Use the MongoDB Search text operator to perform a full-text search on exact, similar, or synonymous terms in your documents. Learn how to configure text queries. - [``vectorSearch`` (MongoDB Search Operator)](https://www.mongodb.com/docs/search/query/operators-collectors/vectorSearch.md): Use the Atlas Search vectorSearch operator to perform semantic vector searches and hybrid searches that combine vector and full-text search in a single query. - [``wildcard`` Operator](https://www.mongodb.com/docs/search/query/operators-collectors/wildcard.md): Use a wildcard operator in a MongoDB Search query to match any character. - [Paginate the Results](https://www.mongodb.com/docs/search/query/paginate-results.md): Retrieve $search results before or after a given reference point. - [Construct a Query Path](https://www.mongodb.com/docs/search/query/path-construction.md): Use the path parameter to specify which field or fields your MongoDB Search operators should search. - [Query Reference](https://www.mongodb.com/docs/search/query/query-ref.md) - [Choose the Aggregation Pipeline Stage](https://www.mongodb.com/docs/search/query/query-syntax.md): Learn how to use the $search and $searchMeta aggregation pipeline stages in Atlas Search to run full-text searches and retrieve documents or metadata. - [Query, Filter, and Retrieve Arrays of Objects](https://www.mongodb.com/docs/search/query/return-scope.md): Use returnScope option in Search to retrieve nested fields inside array of objects as individual documents. - [Return Stored Source Fields](https://www.mongodb.com/docs/search/query/return-stored-source.md): Use returnStoredSource in MongoDB Search queries to retrieve only stored fields when storedSource is enabled in your index definition. - [Customize the Score of the Documents in the Results](https://www.mongodb.com/docs/search/query/score/customize-score.md): Learn how to customize document scores in Atlas Search results by boosting, burying, or normalizing relevance scores using score options like constant, boost, and function. - [Return the Score Details](https://www.mongodb.com/docs/search/query/score/get-details.md): Learn how to retrieve and analyze detailed score breakdowns for documents in MongoDB Search query results using the scoreDetails option. - [Modify the Score](https://www.mongodb.com/docs/search/query/score/modify-score.md): Modify the score assigned to a returned document with the boost, constant, embedded, or function options. - [Score the Documents in the Results](https://www.mongodb.com/docs/search/query/score/overview.md): Understand and modify document scores in MongoDB Search results with options to boost, normalize, or replace scores for enhanced relevance. - [Process Results with Search Options](https://www.mongodb.com/docs/search/query/search-options.md): Refine and process MongoDB Search query results with options for scoring, sorting, highlighting, and pagination. - [Sort MongoDB Search Results](https://www.mongodb.com/docs/search/query/sort.md): Sort your MongoDB Search results by date, number, and string fields. - [MongoDB Search Quick Start](https://www.mongodb.com/docs/search/tutorial.md): Get started with MongoDB Search by creating a search index, running queries against your Atlas collection, and processing the returned search results. - [How to Run MongoDB Search Queries Across Multiple Collections](https://www.mongodb.com/docs/search/tutorial/cross-collection-tutorials.md): Learn how to run MongoDB Search queries across multiple Atlas collections using $lookup, $unionWith, and materialized views with step-by-step tutorials. - [How to Run MongoDB Search Queries Against Fields in Embedded Documents](https://www.mongodb.com/docs/search/tutorial/embedded-documents-tutorial.md): In this tutorial, learn how to create a MongoDB Search index for and run MongoDB Search queries against fields in documents that are inside an array. - [How to Use Facets with MongoDB Search](https://www.mongodb.com/docs/search/tutorial/facet-tutorial.md): Learn how to create an Atlas Search index with facets, run search queries on faceted fields, and group results by string, numeric, or date range values. - [How to Perform Hybrid Search](https://www.mongodb.com/docs/search/tutorial/hybrid-search.md): Learn how to combine vector and full-text search in MongoDB Atlas for hybrid search results using semantic boosting and rank fusion. - [How to Run Autocomplete and Partial Match MongoDB Search Queries](https://www.mongodb.com/docs/search/tutorial/partial-match.md): In this tutorial, learn how to run a case-sensitive partial match query using the autocomplete, phrase, regex, or wildcard operator. - [How to Search Non-Alphabetical Data as Strings](https://www.mongodb.com/docs/search/tutorial/string-operators-tutorial.md): In this tutorial, learn how to create a materialized view to query non-string fields with operators that only support strings. - [How to Use Synonyms with MongoDB Search](https://www.mongodb.com/docs/search/tutorial/synonyms-tutorial.md): Learn how to configure synonyms in MongoDB Search to find words with the same or similar meaning and run Atlas Search queries using your synonym mappings.