Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

FAQ: MongoDB Search

No, no hay tarifas o cargos adicionales cuando habilitas MongoDB Search en tu clúster. Sin embargo, podría observar un aumento en la utilización de recursos en el clúster, dependiendo de factores como el tamaño de las colecciones indexadas o las definiciones de índices. Para gestionar y controlar la utilización de recursos de MongoDB Search, puedes implementar Nodos de búsqueda dedicados, que implican un costo adicional por nodo. Recomendamos esto para tu entorno de producción.

Sí. Los siguientes operadores de MongoDB Search admiten consultas de coincidencia parcial de cadenas:

Sí. Se pueden utilizar los operadores comodín y regex con un analizador personalizado para realizar una búsqueda sin distinción entre mayúsculas y minúsculas. Se puede definir un analizador personalizado con el siguiente tokenizador y filtro de tokens para realizar una búsqueda comodín sin distinguir entre mayúsculas y minúsculas:

Sí. La opción storedSource de MongoDB Search almacena los valores originales. Para realizar operaciones que no distingan entre mayúsculas y minúsculas después de la etapa $search en los resultados devueltos usando la opción returnStoredSource, debes configurar la fuerza de intercalación predeterminada de tu colección a 1 o 2 cuando la crees y no debes especificar una intercalación diferente en tus búsquedas e índices.

Si agregas particiones a una colección con un índice de MongoDB Search existente, se produce una sincronización inicial en las particiones agregadas de forma reciente para ese índice de MongoDB Search. El índice de MongoDB Search de cada partición contiene sólo los documentos de la colección que existe en esa partición. Para obtener más información, consulta Partición de una colección global.

ADVERTENCIA: Si particiona una colección que ya tiene un índice de búsqueda de MongoDB, podría experimentar un breve período de resultados de búsqueda incompletos mientras el índice se está compilando en una partición. Además, si añade una partición a una colección ya particionada que contiene un índice de búsqueda de MongoDB, sus queries de búsqueda en esa colección podrían devolver resultados incompletos hasta que se complete el proceso de sincronización inicial en las particiones agregadas. Para obtener más información, consulte el proceso de sincronización inicial.

No, no se puede usar la clave de partición para ejecutar consultas de búsqueda en MongoDB Search en una partición específica o en un subconjunto de particiones. En un entorno de clúster segmentado, las consultas de MongoDB Search son consultas scatter-gather que se ejecutan en todas las particiones.

Sin embargo, si utiliza zonas para distribuir una colección particionada sobre un subconjunto de las particiones del clúster, MongoDB Search enruta la query a la zona que contiene las particiones de la colección que está consultando y ejecuta sus $search queries solo en las particiones donde se encuentra la colección.

Por defecto, las queries se ejecutan en el nodo primario. Puedes configurar tu preferencia de lectura o utilizar etiquetas de set de réplicas para especificar la preferencia de lectura. Para obtener más información, consulta ¿Qué es MongoDB Search?.

Sí, puedes duplicar tu índice realizando lo siguiente:

1

Puedes ir a la página de búsqueda de MongoDB desde la opción Search & Vector Search o desde el Data Explorer.

  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Search & Vector Search en la sección Database.

    • Si no tienes clústeres, haz clic en Create cluster para crear uno. Para obtener más información, consulta Crear un clúster.

    • Si el proyecto tiene varios clústeres, se debe seleccionar el clúster que se desea usar en el menú desplegable Select cluster y luego se debe hacer clic en Go to Search.

    Aparece la página de Búsqueda y Búsqueda Vectorial.

  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Data Explorer en la sección Database.

  4. Expanda la base de datos y seleccione la colección.

  5. Haga clic en la pestaña Indexes para la colección.

  6. Haga clic en el enlace Search and Vector Search en el banner.

    Aparece la página de Búsqueda y Búsqueda Vectorial.

2
  1. En el índice que deseas copiar, haz clic en la columna Action.

  2. Haga clic en Edit With JSON Editor.

3
4

Crea un nuevo índice con MongoDB Search JSON Editor. Pega el índice que copiaste y haz clic en Create Search Index. Puedes realizar las modificaciones que desees directamente en el MongoDB Search JSON Editor o en el MongoDB Search Visual Index Builder después de crear el índice MongoDB Search.

Nota

Trabajo en progreso

Actualmente, estamos trabajando en una solución para esto que no requiera los pasos mencionados anteriormente. Si desea votar por esta funcionalidad o enviar sus comentarios, utilice la página de comentarios de MongoDB.

No, MongoDB Search utiliza memoria para las métricas del heap de JVM, que almacena los tokens de autocompletar y texto de tu índice de búsqueda. Al igual que otros motores de bases de datos, MongoDB Search almacena la mayoría de los archivos de índice en el disco, lo que se beneficia de la caché de las páginas del sistema operativo subyacente.

  • Verifica que hayas ingresado los nombres correctos de la base de datos y la colección. Si se ingresa un nombre de base de datos o colección inexistente, la Interfaz de Usuario de Atlas compila temporalmente el índice y lo borra poco después.

  • Si se utiliza la $out etapa de agregación para sobrescribir tu colección, debes borrar y recrear tu índice de búsqueda, ya que los índices de búsqueda no se copian en las colecciones de destino. Para obtener más información, consulta $out Restricciones de índices.

  • Si se vuelve a fragmentar una colección que utiliza MongoDB Search, esta operación remueve los índices de búsqueda existentes. Una vez que se complete la operación de particionado, debes reconstruir manualmente el índice de búsqueda de tu colección.

Para M10+ clústeres dedicados, Atlas restaura las definiciones de índice de búsqueda de MongoDB desde un snapshot de copias de seguridad en la nube. Atlas no restaura los datos de los índices de búsqueda, por lo que los procesos de mongot realizan sincronizaciones iniciales para todas las definiciones de índices de búsqueda restauradas. Si ha definido grandes índices de búsqueda en su clúster, podría experimentar retrasos durante las restauraciones de snapshots.

Sí, puedes usar CSFLE de clientes de cifrado para ejecutar consultas de MongoDB Search en datos no cifrados en la versión 6.0 de MongoDB y posteriores.

No, no puedes query datos cifrados con CSFLE utilizando MongoDB Search.

No, Queryable Encryption es incompatible con MongoDB Search.

No, no puedes usar MongoDB Search en colecciones de series temporales.

Sí, puedes solicitar nuevas funcionalidades o votar a favor de una solicitud existente utilizando la Retroalimentación MongoDB.

Sí, el Soporte de MongoDB puede acceder a la infraestructura de MongoDB Search, tanto en nodos dedicados como colocados, y puede descargar los registros de mongot de estos nodos. Sin embargo, puedes bloquear el acceso para el Soporte de MongoDB a nivel organizacional y luego otorgar acceso al Soporte de MongoDB durante 24 horas si es necesario. Para obtener más información, consulta Configura el acceso de soporte de MongoDB a la infraestructura de backend de Atlas.

No, sin embargo, puedes usar $lookup y $unionWith para ejecutar una consulta de búsqueda en varias colecciones. Para obtener más información, consulta Cómo ejecutar MongoDB Search queries en múltiples colecciones.