Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

MongoDB Search y MongoDB búsqueda vectorial Changelog

Nota

Se aplica a MongoDB Search alojado en Atlas y a la búsqueda vectorial de MongoDB

Este registro de cambios solo se aplica a MongoDB Search y MongoDB búsqueda vectorial alojados en Atlas. Para encontrar las notas de versión de MongoDB Search y MongoDB búsqueda vectorial en las ediciones Community y Enterprise autogestionadas, consulte las notas de versión de MongoDB Search y búsqueda vectorial autogestionadas.

  • Añade soporte de vista previa para $vectorSearch sobre arreglos de incrustaciones y arreglos de documentos incrustados que contienen vectores.
  • Presenta la opción storedSource para los índices de MongoDB Vector Search para almacenar campos de documentos de origen con el índice y devolverlos en los resultados de $vectorSearch mediante returnStoredSource.
  • Añade compatibilidad con la faceta de selección múltiple para permitir a los usuarios filtrar por varios depósitos dentro de la misma faceta sin volver a calcular los recuentos de los demás depósitos de esa faceta.
  • Agrega soporte de vista previa para índices planos en MongoDB Vector Search a través del valor flat para la opción indexingMethod. Los índices planos proporcionan soporte mejorado para cargas de trabajo multiinquilino, lo que ofrece un rendimiento, una recuperación y una eficiencia de recursos mejorados.
  • Agrega soporte de vista previa para prefiltros léxicos para búsqueda vectorial con la adición del operador búsqueda vectorial y el tipo de índice. Esto te permite filtrar documentos por capacidades de texto analizado, como búsqueda difusa, coincidencia de frases, filtrado por ubicación, coincidencia de patrones comodín, etc., antes de realizar búsquedas de similitud de vectores.
  • Eliminar los costos duplicados de almacenamiento para los campos de string indexados con multi.

  • Corrige un problema con los tipos de campo token al realizar el análisis por facetas en campos de alta cardinalidad.

  • Admite el operador $exists en el pre-filtro $vectorSearch.

  • Agrega soporte para configurar la indexación dinámica con typeSets. Para obtener más información, consulta Configurar un typeSet.

  • A partir de MongoDB 8.0.14, las opciones returnStoredSource y scoreDetails deben establecerse en true o false. Las queries que especifiquen null para estas opciones no funcionarán.

  • Agrega soporte para especificar los algoritmos de similitud stableTfl o boolean en la indexación de los campos de string como el tipo de string de MongoDB Search y el tipo de autocompletado. Estos algoritmos se aplican en tiempo de query para calcular las puntuaciones de MongoDB Search con los operadores de texto, frase, queryString y autocompletado. Hay más información en Detalles de la puntuación.

  • Permite configurar el operador $ne a null en los prefiltros de MongoDB Vector Search.

  • Mejora la carga de resaltados al recuperar siempre los resaltados del campo de string base.

  • Omite las descargas de instantáneas que superan el umbral de antigüedad configurado.

  • Actualiza el manejo de credenciales de blobstore para usar el nuevo campo refreshDate en lugar del campo obsoleto expirationDate.

  • Añade una métrica de uso de memoria obligatoria.

  • Añade soporte para nuevos tipos de filtros de tokens keywordRepeat y removeDuplicates para analizadores personalizados.

  • Remueve el soporte para los stemmers kp y lovins obsoletos para el tipo de filtro de token snowballStemming.

  • Modifica el manejo de las diéresis en el german stemmer, de modo que las letras alemanas ä, ö y ü se amplíen a ae, oe y ue, respectivamente.

  • El derivador german2 ahora está obsoleto.

  • MongoDB v8.1 soportes:

    • Creando índices de búsqueda en Vistas utilizando mongosh y Driver.

    • Ejecutando query $search, $searchMeta y $vectorSearch en vistas estándar.

  • Presenta mongot registrosJSON estructurados.

  • Añade la capacidad de facetar sobre tipos de token. stringFacet todavía es compatible, pero ahora está desactualizado.

  • Expone los parámetros de construcción del grafo Hierarchical Navigable Small Worlds para una definición de índice de Búsqueda Vectorial de MongoDB.

  • Añade el número de segmentos y las estadísticas por segmento a la salida de explain de MongoDB búsqueda vectorial.

  • Aumenta el límite de dimensión del vector a 8192.
  • Admite la funcionalidad de cuantificación escalar para reducir los requisitos de memoria principal de la búsqueda vectorial en alrededor de un 75%.

  • Admite la funcionalidad de cuantización binaria para reducir los requisitos de memoria principal de la búsqueda vectorial en aproximadamente un 97%.

  • Admite la ingestión de int1 vectores utilizando el nuevo BinData vector subtipo.

  • Admite la búsqueda de ENN utilizando los subtipos int8 y int1.

  • Corrige un problema que causaba que los Nodos de búsqueda se bloquearan cuando el disco está lleno.
  • Admite sinónimos en query de frases.

  • Añade soporte para el campo matchCriteria al operador de texto.

  • Cambia el comportamiento de los índices con asignación de sinónimos fallida para que las consultas que no usan la asignación de sinónimos afectada puedan ejecutarse con éxito.

  • Corrige un error que causaba problemas de coherencia al usar searchAfter o searchBefore con nodos de búsqueda.

  • Transiciona los índices donde se alcanza el límite de objetos de índice a un estado STALE consultable.

  • Admite la indexación de tipos de tokens en documentos incrustados.

  • Permite usar el comando mongosh o los métodos asistentes del driver para crear, recuperar, editar o borrar índices de MongoDB Search en los clústeres de Atlas M0, M2 o M5.

  • Admite la ingestión de vectores float32 y int8 utilizando el nuevo tipo de vector BSON.

  • Admite pre-filtrado utilizando arreglos con todos los operadores.

  • Permite el uso de ObjectId con operadores de rango en pre-filtros de MongoDB Vector Search.

  • Admite usar valores de UUID con todos los operadores en los prefiltros de MongoDB Vector Search.

  • Admite el uso del operador $not en los prefiltros de MongoDB Vector Search.

Para MongoDB Search:

  • Actualizaciones a Java 21.

    Java 21 es compatible con SIMD, que aumenta la cantidad de paralelismo que la CPU puede realizar durante comparaciones vectoriales.

  • Actualiza todos los índices para admitir la opción de ordenación para los tipos number y date.

  • Indexa automáticamente los valores null y UUID si habilita los mapeos dinámicos, lo que podría aumentar el tamaño de su índice.

  • Permite utilizar el operador de rango y la opción ordenar con los tipos ObjectId.

  • Admite el uso de la opción ordenar con valores booleanos.

Nota

Atlas reindexa todos sus índices de búsqueda de MongoDB existentes en el clúster de Atlas de forma continua. La Interfaz de Usuario de Atlas muestra alertas que indican el momento de la reindexación. Los clúster que no utilizan nodos de búsqueda separados pueden notar un aumento temporal en la utilización del disco y la CPU durante la reindexación. Para los clúster que utilizan nodos de búsqueda separados, Atlas implementa temporalmente nodos adicionales de forma gratuita para la reindexación a fin de evitar el tiempo de inactividad para el intercambio de índices cuando finaliza la creación de índices.

  • Admite la creación de índices en los niveles gratuitos (M0) y compartidos (M2 y M5) mediante el uso de MongoDB drivers.

  • Introduce la bandera exact en $vectorSearch para realizar una búsqueda ENN para casos de uso de referencia de recordatorios, multitenencia o benchmarking a pequeña escala. Para aprender más, consulta Ejecutar consultas de búsqueda vectorial.

  • Presenta MongoDB Search Query Templates en el Search Tester, lo que facilita la query con $search queries preescritas, incluidas cláusulas condicionales como must y should, autocomplete para experiencias de búsqueda adaptativa, facetas y más. Para obtener más información, consulta Define tu query.

  • Introduce cambios en los puntos finales de la API de MongoDB Search. Para aprender más, se puede consultar Changelog de la API para la versión de mayo 31 2024.

  • Trunca los valores grandes de stringFacet.

  • Admite pre-filtrado datos por campos de fecha indexados como el tipo filter.

  • Corrige un problema donde MongoDB Search no incluía el campo _id para algunos documentos en los resultados al usar returnStoredSource.
  • Soluciona un problema en el que MongoDB Search activó sincronizaciones iniciales espurias después de ciertos cambios de configuración de mongod.

  • Reconstruye los índices donde falta la versión de la definición.

  • Corrige un problema donde MongoDB Search no generaba resultados para las queries de searchAfter o searchBefore cuando las puntuaciones estaban empatadas.

  • Agrega la capacidad de query y ordenar por valores nulos y UUID.

  • Actualiza las queries de MongoDB Vector Search para que se ejecuten simultáneamente por defecto en nodos de búsqueda.
  • Vuelve a habilitar la reducción de la ordenación.

  • Incluye consultas de sinónimos en explain().

  • Aumenta el límite de dimensión del vector a 4096.

  • Corrige un problema en el que los clústeres de Atlas particionados que ejecutan MongoDB v7.2.0 devolverían un error para las etapas $searchMeta que incluyen el colector facet.
  • Admite la recuperación de resultados de $search secuencialmente después o antes de un punto de referencia, que se puede especificar mediante un token generado por la palabra clave $meta searchSequenceToken. Para obtener más información, consulta Paginación de los resultados.
  • Admite el uso de los operadores equals, in y range para realizar la coincidencia exacta y el filtrado en BSON strings indexados como tipo token de MongoDB Search.

Nota

Estamos en proceso de implementar la nueva experiencia de MongoDB Vector Search con una definición dedicada de índice de MongoDB Vector Search. Estará disponible en tu proyecto en los próximos días o después del próximo periodo de mantenimiento.

Presenta $vectorSearch para realizar búsquedas semánticas en los datos de tu clúster de Atlas con MongoDB 7.0.2.

Nota

MongoDB búsqueda vectorial está disponible como funcionalidad de vista previa para la evaluación y la recopilación de comentarios de los usuarios. No se recomienda para implementaciones de producción, ya que la funcionalidad y la documentación correspondiente pueden cambiar en cualquier momento durante el período de vista previa.

Para obtener más información, consulte Descripción general de MongoDB búsqueda vectorial.

  • Admite la configuración de analizadores personalizados en el editor visual de la interfaz de usuario de Atlas.

  • Admite la configuración de tipos de tokens en el Editor visual de la interfaz de usuario de Atlas.

  • Realiza actualización del sistema. Es posible que notes algunos cambios en el rendimiento de la indexación y la consulta.
  • Admite el resaltado de campos si los campos están indexados bajo un campo principal de tipo documento para los predicados de consulta especificados dentro del operador embeddedDocument.

  • Inicia la sincronización inicial automáticamente en ciertos escenarios con particionado.

  • Corrige un error que causaba que se ignoraran los cambios en el mapeo del campo token.

  • Añade la opción ordenar, que permite ordenar en orden ascendente o descendente los campos que se definan en el índice de MongoDB Search para ordenar.

    Nota

    La opción de ordenación de MongoDB Search sort está disponible en clústeres particionados solo si ejecuta MongoDB v6.0+.

  • Limita el operador knnBeta como un operador de nivel superior.

  • Introduce la capacidad de realizar búsquedas de texto, caracteres comodín, expresiones regulares, coincidentes y de rango en los campos de string mediante el operador queryString.

  • Mejora el rendimiento de $search con $limit.

  • Para los clústeres Atlas que ejecutan MongoDB 6.0.8 o posterior en clústeres M10 o superiores, introduce la capacidad de crear y administrar índices de MongoDB Search desde mongosh y NodeJS driver.

    Nota

    Esta versión no permite utilizar el comando mongosh o los métodos asistentes del driver para crear, recuperar, editar o borrar los índices de búsqueda de MongoDB Search en los clústeres de Atlas M0, M2 o M5.

  • Proporciona una vista previa de la búsqueda vectorial para almacenar, indexar y consultar vectores utilizando MongoDB Search.
  • Agrega soporte para restaurar los índices de MongoDB Search desde los snapshots de Cloud Backup de clústeres de M10 o superiores.
  • Admite el seguimiento de términos de búsqueda en las queries y la visualización de análisis de queries para términos de búsqueda rastreados en la Interfaz de Usuario de Atlas para Atlas clusters de M10 o superiores.
  • Agrega el operador in, que realiza una búsqueda de un arreglo de valores y devuelve documentos donde el valor del campo es igual a cualquier valor en el arreglo especificado.

  • Cambia la opción operator del recopilador de faceta a opcional. Las facet consultas que especifiques sin un operador se ejecutan en todos los documentos indexados.

  • Introduce la capacidad de editar su query de MongoDB Search en el Search Tester.
  • Admite el tipo embeddedDocuments en el modo de configuración del editor visual de MongoDB Search en la Interfaz de Usuario de Atlas.
  • Admite la indexación estática de arreglos de strings como el tipo autocompletar y la consulta del campo indexado utilizando el operador autocompletar.

  • Admite la indexación dinámica y estática de números en arreglos y la consulta de los números indexados en arreglos usando solo el operador rango.

  • Admite la indexación dinámica y estática de fechas en arreglos y la consulta de las fechas indexadas en arreglos usando solo el operador rango.

  • Admite la indexación dinámica y estática de objectIds y arreglos de objectIds y la consulta de los objectIds indexados utilizando el operador equals.

  • Admite la indexación dinámica y estática de booleanos y arreglos de booleanos, y permite consultar los booleanos con el operador equals.

  • Actualizaciones de MongoDB Search que incluyen lo siguiente:

    • Mejoras en la consulta

      • Admite expresiones regulares \w, \W, \D, \s y \S en la query regex. Sin embargo, MongoDB Search no devuelve resultados para caracteres distintos de s, S, w, W, d y D en la query de expresión regular. Recomendamos usar barras invertidas de acuerdo con los estándares de expresiones regulares.

      • Actualizaciones en los dominios de nivel superior del tokenizador de correo electrónico de la IANA Base de datos de la zona raíz.

    • Mejoras de resaltado

      • El selector de pasaje trunca los snippets largos para mostrar un snippet más corto, lo que soluciona la causa de fallos en las queries cuando el pasaje es extenso.
    • Explica que la salida de algunas query podría verse diferente. Si utilizas explain, verifica que los cambios no rompan la lógica en tu entorno.

    Además de la lista anterior de cambios, es posible que notes algunos cambios en el rendimiento de indexación y consulta.

  • Introduce el operador moreLikeThis para recuperar documentos similares a uno o más documentos de entrada.

  • Optimiza la agrupación interna para mejorar el rendimiento de las queries de origen almacenadas cuando la query coincide con un gran número de documentos (5.000 o más).
  • Introduce un nuevo Project Search Index Editor rol para crear, ver, editar y eliminar índices de MongoDB Search utilizando la Atlas Interfaz de Usuario o la API.

  • Atiende consultas utilizando tu último índice válido si la nueva definición de índice no es válida.

  • Remover el límite de cláusulas por defecto de Lucene de 1024 para BooleanQuery en clúster dedicado.

    Nota

    Estamos ampliando el soporte para la creación de facetas en campos numéricos y de fecha usando los tipos número y fecha desde agosto hasta septiembre 2022. Debe migrar a los tipos numberFacet y dateFacet en todas las definiciones de índice para realizar facetas en campos numéricos y de fechas, respectivamente.

  • Añade los tipos de datos numberFacet y dateFacet para ejecutar query de facetas en campos numéricos y de fecha respectivamente.

    Nota

    Estamos ampliando el soporte para la creación de facetas en campos numéricos y de fecha usando los tipos número y fecha desde agosto hasta septiembre 2022. Debe migrar a los tipos numberFacet y dateFacet en todas las definiciones de índice para realizar facetas en campos numéricos y de fechas, respectivamente.

  • Agrega reverse filtro de tokens, que invierte cada token de string.

Autocompletar mejoras en esta versión:

  • Añade soporte para analizadores en la definición del índice para la autocompletación.

  • Impulsa las coincidencias exactas en el operador de autocompletar.

  • Agrega la estrategia de tokenización rightEdgeGram para crear tokens similares a edgeGramque comienzan en el lado derecho de las palabras (en lugar del izquierdo).

Correcciones de errores en esta versión:

  • Corrige el error de resaltado de objectId.
  • Permite que los índices entren en estado de recuperación y permanezcan disponibles después de encontrar ciertos errores de replicación.
  • Agrega soporte para sinónimos, que se pueden definir en una colección de origen y mapear a índices de búsqueda a través de la API Atlas.
  • Agrega el filtro de tokens stopword para remover tokens que coincidan con las palabras vacías especificadas.
  • Permite explain para las $search query.
  • Corrige un problema en el que resaltar generaba errores cuando se combinaba con operadores de igualdad ObjectID.
  • Mejora el rendimiento de la indexación en la sincronización inicial.
  • Agrega maxNumPassages y maxCharsToExamine para resaltar.
  • Mejora el rendimiento de la indexación en estado estacionario.
  • Remueve el requisito de tiempo de inactividad al reconstruir definiciones de índices modificadas.
  • Añade compatibilidad para rutas comodín.
  • Agrega una nueva opción de índice para excluir el campo norms, lo que permite que un índice de búsqueda ignore la longitud del campo al puntuar los resultados de búsqueda.

  • Añade la opción tokenOrder al operador de autocompletado, admitiendo términos desordenados en las consultas de búsqueda.

  • Mejora los mensajes de error para facilitar la depuración de query, incluyendo la eliminación de rastreos de pila y otros mensajes específicos de Java.

  • Agrega soporte para consultas geoespaciales, incluyendo:

    • Un nuevo geo tipo de dato para indexación de coordenadas geográficas de punto y de formas.

    • Dos nuevos operadores, geoWithin y geoShape, para admitir query sobre datos geoespaciales, como puntos y polígonos.

  • Agrega funciones de autocompletado para mejorar la funcionalidad de búsqueda mientras se escribe, incluyendo:

    • Plegado de diacríticos agnóstico a analizadores de valores de campo.

    • Opciones de puntuación, tales como potenciador y constante.

    • Queries compuestas que combinan autocompletar con otros operadores de $search.

    • n-gramas/shingles y n-gramas de borde de texto analizado.

Nota

Para revisar las notas de la versión de MongoDB Search publicadas antes de abril de 2020, consulte el registro de cambios de Atlas.