¿Hay algún costo por habilitar y usar MongoDB Search?
No, no hay cargos ni tarifas adicionales al habilitar MongoDB Search en su clúster. Sin embargo, podría observar un aumento en el uso de recursos en el clúster dependiendo de factores como el tamaño de las colecciones indexadas o las definiciones de índice. Para administrar y controlar el uso de recursos de MongoDB Search, puede implementar Nodos de búsqueda dedicados, lo que supone un coste adicional por nodo. Recomendamos esta opción para su entorno de producción.
¿Puedo ejecutar consultas de búsqueda de MongoDB que coincidan parcialmente con cadenas?
Sí. Los siguientes operadores de búsqueda de MongoDB admiten consultas de coincidencia parcial de cadenas:
¿Puedo realizar una búsqueda sin distinguir entre mayúsculas y minúsculas con el wildcard ¿o regex operador?
Sí. Puede usar los operadores comodín y de expresiones regulares con un analizador personalizado para realizar una búsqueda que no distinga entre mayúsculas y minúsculas. Puede definir un analizador personalizado con el siguiente tokenizador y filtro de tokens para realizar una búsqueda con comodín que no distinga entre mayúsculas y minúsculas:
tokenizador depalabras clave
¿ storedSource admite la intercalación sin distinción entre mayúsculas y minúsculas en los campos?
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 $search etapa en los resultados devueltos mediante la opción "returnStoredSource", debe establecer el nivel de intercalación predeterminado de su colección en 1 u al 2 crearla y no debe especificar una intercalación diferente en sus consultas e índices.
¿Cómo funcionan los índices de búsqueda de MongoDB en los fragmentos?
Si añade fragmentos a una colección con un índice de MongoDB Search, se produce una sincronización inicial en los fragmentos recién añadidos para ese índice. El índice de MongoDB Search de cada fragmento contiene únicamente los documentos de la colección que existen en él. Para obtener más información, consulte Fragmentar 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.
¿Puedo usar la clave de fragmento para ejecutar consultas de búsqueda de MongoDB en fragmentos específicos?
No, no se puede usar la clave de fragmento para ejecutar consultas de MongoDB Search en un fragmento específico o en un subconjunto de ellos. En un entorno de clúster fragmentado, las consultas de MongoDB Search son consultas de dispersión y recopilación que se ejecutan en todos los fragmentos.
Sin embargo, si utilizas zonas para distribuir una colección fragmentada en un subconjunto de los fragmentos del clúster, MongoDB Search enruta la consulta a la zona que contiene los fragmentos de la colección que está consultando y ejecuta sus consultas solo en los fragmentos donde se encuentra la $search colección.
¿Las consultas se ejecutan en nodos primarios o secundarios?
De forma predeterminada, las consultas se ejecutan en el nodo principal. Puede configurar su preferencia de lectura o usar etiquetas de conjunto de réplicas para especificarla. Para obtener más información, consulte ¿Qué es MongoDB Search?
¿Puedo duplicar un índice?
Sí, puedes duplicar tu índice realizando lo siguiente:
En Atlas, vaya a la Search & Vector Search página para su clúster.
Puedes ir a la página de búsqueda de MongoDB desde la opción Search & Vector Search o desde el Data Explorer.
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.
Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.
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.
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.
Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Data Explorer en la sección Database.
Expanda la base de datos y seleccione la colección.
Haga clic en la pestaña Indexes para la colección.
Haga clic en el enlace Search and Vector Search en el banner.
Aparece la página de Búsqueda y Búsqueda Vectorial.
Crear un nuevo índice de búsqueda de MongoDB.
Cree un nuevo índice con MongoDB Search.JSON Editor Pegue el índice que copió y haga clic Create Search Index en. Puede realizar las modificaciones que desee directamente en MongoDB Search JSON Editor o MongoDB Search Visual Index Builder después de crear el índice.
Nota
Trabajo en progreso
Actualmente estamos trabajando en una solución que no requiere los pasos mencionados anteriormente. Si desea votar por esta función o enviar sus comentarios, utilice el motor de comentarios de MongoDB.
¿MongoDB Search almacena mi índice completo en la memoria?
No, MongoDB Search utiliza memoria para las métricas del montón de la JVM, que almacena los tokens de autocompletado y de texto de su í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 páginas del sistema operativo subyacente.
¿Por qué desaparece mi índice de búsqueda?
Verifique que haya ingresado los nombres de base de datos y colección correctos. Si ingresa un nombre de base de datos o colección inexistente, la interfaz de usuario de Atlas crea el índice temporalmente y lo elimina poco después.
Si utiliza la
$outetapa de agregación para sobrescribir su colección, debe eliminar y volver a crear su índice de búsqueda, ya que estos no se copian en las colecciones de destino. Para obtener más información, consulte Restricciones del índice $out.Si vuelve a fragmentar una colección que usa MongoDB Search, esta operación elimina los índices de búsqueda existentes. Una vez completada la fragmentación, deberá reconstruir manualmente el índice de búsqueda de su colección.
¿Puedo restaurar los índices de MongoDB Search desde las instantáneas de copias de seguridad en la nube?
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.
¿Funciona MongoDB Search con? ¿Clientes con cifradoCSFLE?
Sí, puede utilizar clientes de cifrado CSFLE para ejecutar consultas de búsqueda de MongoDB en datos no cifrados en MongoDB versión 6.0 y posteriores.
¿Puedo consultar datos cifrados CSFLE?
No, no puedes consultar datos cifrados CSFLE usando MongoDB Search.
¿Puedo utilizar el cifrado consultable con MongoDB Search?
No, elcifrado consultable es incompatible con MongoDB Search.
¿Puedo utilizar MongoDB Search en colecciones de series temporales?
No, no puedes usar MongoDB Search en colecciones de series temporales.
¿Puedo solicitar nuevas funcionalidades?
Sí, se puede solicitar una nueva funcionalidad o votar a favor de una solicitud existente mediante el motor de comentarios de MongoDB.
¿Puede el soporte de MongoDB acceder a mi infraestructura de búsqueda y registros?
Sí, el soporte técnico de MongoDB puede acceder a su infraestructura de búsqueda de MongoDB tanto en nodos dedicados como en nodos compartidos, así como descargar mongot registros de estos nodos. Sin embargo, puede bloquear el acceso del soporte técnico de MongoDB a nivel de organización y luego otorgarle acceso durante 24 horas si es necesario. Para obtener más información, consulte Configurar el acceso del soporte técnico de MongoDB a la infraestructura de backend de Atlas.
¿Puedo ejecutar una consulta en múltiples $search colecciones?
No, sin embargo, puedes usar $lookup y para ejecutar una consulta de búsqueda en varias colecciones. Para obtener más información, consulta $unionWith Cómo ejecutar consultas de búsqueda de MongoDB en varias colecciones.