MongoDB Search proporciona varios métodos para ayudar a optimizar las consultas para diferentes modelos de datos. Utiliza los siguientes tutoriales para aprender patrones de diseño comunes para que puedas consultar eficazmente tus datos 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.
Los datos de muestra cargados en el clúster.
Project Data Access Admino acceso superior a tu proyecto para crear índices de búsqueda de MongoDB.Comprobador de búsqueda,
mongosh, Compass o un driver de MongoDB compatible para ejecutar queries en el 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
Query de campos que no son de cadena con operadores específicos de cadena
Ciertos operadores de MongoDB Search, como queryString y autocomplete, solo admiten campos de tipo string. Si necesitas consultar campos que no sean de tipo string con estos operadores, puedes convertir los valores de esos campos a string y almacenar los campos convertidos en una vista materializada. Una vista materializada permite usar operadores específicos de string para consultar los campos convertidos y mantener intactos los datos originales en la colección de origen.
Para comenzar, consulta Cómo buscar datos no alfabéticos como cadenas.
Campos de consulta dentro de documentos incrustados
Puedes usar MongoDB Search para hacer query de campos dentro de un arreglo de documentos, incluso cuando el arreglo de documentos está anidado. Después de indexar los campos de documentos como el tipo embeddedDocuments, puedes ejecutar queries sobre los campos dentro de estos documentos, incluyendo campos dentro de los siguientes tipos de arreglos:
Arreglo de documentos.
Arreglo de documentos dentro de un documento.
Arreglo de documentos dentro de un arreglo de documentos.
Para comenzar, consulta Cómo ejecutar consultas de búsqueda de MongoDB en campos en documentos incrustados.
query entre varias colecciones
Cuando su búsqueda deba abarcar varias colecciones, puede utilizar los siguientes métodos para buscar entre ellas:
Para combinar resultados de búsqueda de varias colecciones, utiliza la etapa
$unionWith.Para consolidar varias colecciones y poder indexarlas y buscarlas juntas, crea una vista materializada.
Para comenzar, consulte Cómo ejecutar MongoDB Search queries a través de varias colecciones.