MongoDB Search ofrece varios métodos para optimizar las consultas para diferentes modelos de datos. Utilice los siguientes tutoriales para aprender patrones de diseño comunes y así poder consultar sus datos eficazmente con MongoDB Search.
Requisitos previos
Para completar los tutoriales, debe tener:
Un clúster de Atlas con la versión 6.0 de MongoDB o superior, o un clúster autogestionado de MongoDB con la versión 8.2 o superior.
El Datos de muestra cargados en su clúster.
Project Data Access Admino acceso superior a su proyecto para crear índices de búsqueda de MongoDB.Probador de búsqueda,
mongosh, Compass o un controlador MongoDB compatible para ejecutar consultas en su clúster.
Nota
Puede ejecutar consultas de búsqueda de MongoDB utilizando cualquier controlador a través de la $search etapa de agregación. Estos tutoriales incluyen ejemplos para una selección de clientes. Consulte la página del tutorial específico para más detalles.
También puedes completar estos tutoriales con implementaciones locales que crees con el Atlas CLI o con una implementación local. Para obtener más información, consulta Crear una implementación local de Atlas e Implementaciones autogestionadas
Consultar campos que no son cadenas con operadores específicos de cadenas
Ciertos operadores de búsqueda de MongoDB, como queryString y autocompletar, solo admiten campos de cadena.Si necesita consultar campos que no sean de cadena con estos operadores, puede convertir sus valores en cadenas y almacenar los campos convertidos en una vista materializada. Una vista materializada permite usar operadores específicos de cadena para consultar los campos convertidos y mantener los datos originales intactos en la colección de origen.
Para comenzar, consulte Cómo buscar datos no alfabéticos como cadenas.
Campos de consulta dentro de documentos incrustados
Puede usar MongoDB Search para consultar campos dentro de una matriz de documentos, incluso si esta está anidada. Tras indexar los campos del documento como tipo embeddedDocuments, puede ejecutar consultas en los campos dentro de estos documentos, incluyendo los campos dentro de los siguientes tipos de matrices:
Matriz de documentos.
Matriz de documentos dentro de un documento.
Matriz de documentos dentro de una matriz de documentos.
Para comenzar, consulte Cómo ejecutar consultas de búsqueda de MongoDB en campos de documentos integrados.
Consulta en múltiples colecciones
Cuando su búsqueda debe abarcar varias colecciones, puede utilizar los siguientes métodos para buscar en ellas:
Para unir colecciones y buscar en ellas, utilice la
$lookupetapa$searchcon.Para combinar resultados de búsqueda de múltiples colecciones, utilice la
$unionWithetapa.Para consolidar varias colecciones para poder indexarlas y buscarlas juntas, cree una vista materializada.
Para comenzar, consulte Cómo ejecutar consultas de búsqueda de MongoDB en múltiples colecciones.