注意
适用于 Atlas 托管的 MongoDB Search 和 MongoDB 向量搜索
此变更日志仅适用于 Atlas 中托管的 MongoDB Search 和 MongoDB 向量搜索。要查找自管理的 Community 和 Enterprise 版本上的 MongoDB Search 和 MongoDB 向量搜索的发布说明,请参阅 自管理的 MongoDB Search 和向量搜索发布说明。
2026 年版本发布
2026 年 4 月 30 日发布
- 增加对嵌入数组和包含向量的嵌入式文档数组的
$vectorSearch的预览支持。
2026 年 4 月 27 日发布
2026 年 4 月 14 日发布
- 添加对多选分面(multi-select faceting)的支持,使用户无需重新计算该分面中其他桶的计数,即可在同一分面(facet)内按多个桶进行过滤。
2026 年 4 月 07 日发布
2026 年 1 月 29 日发布
添加新的 MongoDB Search 警报和指标,用于索引字段限制,以防止性能下降和
mongot不稳定,过度索引可能导致:要缓解警报,请考虑切换到静态映射、应用多态模式的属性模式,并审核
nGram或autocomplete的使用情况。要了解更多信息,请参阅查看 MongoDB Search 指标。
2025 年版本发布
2025 年 11 月 24 日发布
- 通过添加vectorSearch操作符和向量索引类型,添加对向量搜索的词法预过滤器的预览支持。这样,您就可以在执行向量相似度搜索之前,通过分析的文本功能(例如模糊搜索、短语匹配、位置筛选、通配符模式匹配等)来过滤文档。
2025 年 11 月 06 日发布
对使用
multi进行索引的 string 字段进行去重的存储费用。修复了针对高关联基数字段时的
token字段类型问题。支持 预过滤器中的
$exists$vectorSearch操作符。
2025 年 10 月21 日发布
支持使用
returnScope将数组中的对象作为单个文档进行查询、过滤和检索。添加 hasRoot 操作符,用于在使用
returnScope时查询根文档字段。添加 hasAncestor 操作符,用于在使用
returnScope时查询更高级别或同级别的字段。支持将嵌套字段存储在对象数组中,使用storedSource进行检索,并使用returnStoredSource进行任何操作符的查询。
2025 年 9 月 25 日发布
添加对使用
typeSets配置动态索引的支持。要了解更多信息,请参阅 配置 typeSet。从MongoDB 8.0.14 开始,
returnStoredSource和scoreDetails选项必须设立为true或false。为这些选项指定null的查询将失败。新增支持在索引
string字段时指定stableTfl或boolean相似算法,如 MongoDB Search string 和 autocomplete 类型。这些算法在查询时应用,用于使用 text、phrase、queryString 和 autocomplete 操作符计算 MongoDB Search 分数。要了解更多信息,请参阅 分数详情。支持在 MongoDB 向量搜索 预过滤器中将
$ne操作符设置为null。
2025 年 9 月 22 日发布
通过始终从基本string字段检索突出显示来改进突出显示加载。
跳过下载超过配置期限阈值的快照。
更新 blobstore 凭证处理以使用新的
refreshDate字段,而不是已弃用的expirationDate字段。添加所需的内存使用量指标。
2025 年 7 月 10 日发布
添加了对自定义分析器的新词元过滤器类型
keywordRepeat和removeDuplicates的支持。删除对 snowballStemming 词元过滤器类型中已弃用的
kp和lovins词干分析器的支持。更改
german词干分析器对变音符号的处理方式,使德语字母 ä、ö 和 ü 分别扩展为 ae、oe 和 ue。german2词干分析器现已过时。
2025 年 6 月 25 日发布
MongoDB v8.1 支持:
对标准视图执行
$search、$searchMeta和$vectorSearch查询。
2025 年 6 月 10 日发布
引入结构化 JSON mongot 日志。
增加对 词元 类型进行分面(Facet)的能力。stringFacet 仍受支持,但现已过时。
公开MongoDB Vector Search索引定义的 Hierarchical Navigable Small Worlds图表构造参数。
将分段数量和每个分段的统计信息添加到 MongoDB 向量搜索 explain 输出中。
2025 年 3 月 30 日发布
- 将向量维度限制增加到8192 。
2025 年 1 月 24 日发布
添加按数字和日期分面(Facet)的能力。numberFacet 和 dateFacet 仍受支持,但现已过时。
支持在数组中对数字和日期进行分面(Facet) (MongoDB Search Operator)分组。
支持
int8和uint1向量搜索查询的 解释 结果。
2024 年发布
2024 年 12 月 09 日发布
支持 解释 分面(Facet)(MongoDB Search 操作符) 查询。
支持自定义 null 值和缺失值的排序顺序。要了解更多信息,请参阅语法。
避免在初始化错误时删除索引。
2024 年 12 月 02 日发布
支持标量量化功能,可将向量搜索的主内存要求降低约 75%。
支持二进制量化功能,可将向量搜索的主内存要求降低约 97%。
支持使用新的
int1BinDatavector子类型摄取 向量。支持使用
int8和int1子类型的 ENN搜索。
2024 年 10 月18 日发布
- 修复了磁盘已满时导致搜索节点崩溃的问题。
2024 年 9 月 18 日发布
2024 年 8 月 19 日发布
2024 年 6 月 28 日发布
对于 MongoDB Search:
升级到 Java 21 。
Java 21 支持 SIMD,这增加了 CPU 在进行向量比较时可以进行的并行处理量。
更新所有索引以支持
number和date类型的排序选项。如果您启用
null动态映射 ,则会自动索引 和 UUID 值,这可能会增加索引的大小。
注意
Atlas 以滚动方式重新索引 Atlas 集群上所有现有的 MongoDB Search 索引。Atlas UI 将显示指示重新索引时间的警报。不使用独立搜索节点的集群可能会注意到,在重新索引过程中,磁盘和 CPU 利用率会临时增加。对于使用独立搜索节点的集群,Atlas 将临时免费部署额外节点以重新建立索引,因此,在完成新索引构建后,系统不会因为切换索引而停机。
2024 年 6 月 25 日发布
使 Azure 上的 搜索节点可普遍用于开发和生产部署。
2024 年 6 月 20 日发布
支持使用MongoDB驱动程序在免费
M0() 和共享层(M2和 )上创建索引。M5在
$vectorSearch中引入exact标记,以在小规模、多租户或召回基准用例中执行 精确最近邻 (ENN) 搜索。要了解更多信息,请参阅 运行向量搜索查询。
2024 年 6 月 14 日发布
31 5 月2024发布
对MongoDB Search API端点进行更改。要学习;了解更多信息,请参阅 5 月 31 2024 版本的API变更日志。
10 5 月2024发布
截断较大的 stringFacet 值。
支持通过索引为
filter类型的日期字段预过滤数据。
07 5 月2024发布
- 修复了以下问题:使用
returnStoredSource时, MongoDB Search 未在结果中包含某些文档的_id字段。
2024 年 4 月 23 日发布
修复了以下问题: MongoDB Search 在某些
mongod配置更改后触发虚假初始同步。在缺少定义版本的情况下重建索引。
2024 年 3 月 28 日发布
修复了当分数并列时MongoDB Search 没有为
searchAfter或searchBefore查询生成结果的问题。增加了按空值和 UUID 值查询和排序的能力。
2024 年 3 月 27 日发布
- 更新 MongoDB Vector Search 查询,使其默认在 搜索节点上并行运行。
2024 年 3 月 05 日发布
重新启用 排序修剪。
将向量维度限制增加到4096 。
2024 年 3 月 1 日发布
- 修复了以下问题:运行 MongoDB v7.2.0 的分片 Atlas 集群会为包含
facet收集器的$searchMeta阶段返回错误。
2024 年 2 月 14 日发布
2024 年 1 月 17 日发布
2023 年发布
2023 年 12 月 26 日发布
2023 年 12 月 04 日发布
弃用 knnVector 类型和 knnBeta 操作符。现在,您可以在开发和生产部署中使用新的 vectorSearch 索引类型和
$vectorSearch管道阶段。要了解更多信息,请参阅 MongoDB 向量搜索 概述。当用于排序结果的字段中没有混合类型时,可改善延迟。
引入低 CPU搜索层级。
使
$vectorSearch在开发和生产部署中普遍可用。还使用于 AWS 的单独的 搜索节点 在开发和生产部署中普遍可用。要了解更多信息,请参阅 节点架构。引入 vectorSearch 索引类型,将向量嵌入作为 向量 类型进行索引,用于语义搜索;将布尔值、数字和 string 数据作为 过滤器 类型进行预过滤。
注意
我们进程通过专用的MongoDB Vector Search索引定义推出新的MongoDB Vector Search 体验。它将在接下来的几天内或在下一个维护窗口之后在您的项目中可用。
2023 年 10 月 23 日发布
引入用于 MongoDB Search 的专用搜索节点作为预览功能。在预览期间,此功能和相应文档可能会随时更改。要了解更多信息,请参阅什么是 MongoDB Search?
2023 年 10 月02 日发布
引入 $vectorSearch,对运行 MongoDB 7.0.2 的 Atlas 集群中的数据执行语义搜索。
注意
MongoDB 向量搜索可作为预览功能使用,用于评估和收集用户反馈。不建议将其用于生产部署,因为在预览期间,该功能和相应文档可能会随时更改。
要了解更多信息,请参阅 MongoDB Vector Search 概述。
2023 年 9 月 26 日发布
在Atlas CLI中添加Atlas部署,以便您可以在从本地环境到云的整个软件开发生命周期中使用Atlas Search和MongoDB Vector Search。要学习;了解更多信息,请参阅从Atlas CLI管理本地和云部署。
支持隐式和显式 按分数对结果进行排序。
2023 年 9 月 13 日发布
2023 年 8 月 30 日发布
- 执行系统升级。您可能会注意到一些索引和查询性能变化。
2023 年 7 月 31 日发布
2023 年 7 月 10 日发布
将 knnBeta 操作符限制为顶级操作符。
介绍使用 queryString 操作符对
string字段执行文本、通配符、正则表达式、模糊和范围搜索的功能。
2023 年 6 月 22 日发布
- 提供向量搜索预览,以使用 MongoDB Search 存储、索引和查询向量。
2023 年 6 月 14 日发布
- 添加了对从 M10 或更大集群的云备份快照恢复MongoDB Search 索引的支持。
2023 年 6 月 7 日发布
- 支持跟踪查询中的搜索术语,并在
M10或更高版本的 Atlas 集群的 Atlas 用户界面中查看所跟踪搜索术语的查询分析。
2023 年 5 月 26 日发布
添加 in 操作符,该操作符可搜索值数组,并返回字段值等于指定数组中任何值的文档。
2023 年 4 月 25 日发布
- 添加
scoreDetails布尔选项,用于检索查询结果中每个文档的分数明细分解。
2023 年 3 月 01 日发布
- 引入在 搜索测试器 中编辑 MongoDB Search 查询的能力。
2023 年 1 月 31 日发布
添加以下 语言分析器:
lucene.polishlucene.portugueselucene.smartcnlucene.soranilucene.thailucene.turkish
支持使用 等于 操作符的 数字数据类型 。
支持分片集群的同义词。
2023 年 1 月 25 日发布
- 在Atlas用户界面的MongoDB Search 可视化编辑器配置模式中支持 embeddedDocuments 类型。
2022 年发布
2022 年 11 月 2 日发布
支持将字符串数组静态索引为 autocomplete 类型,并使用 autocomplete 操作符查询索引字段。
支持对数组中的 日期 进行动态和静态索引,以及仅使用 范围 操作符查询数组中的索引 日期 。
支持对 objectId 和 objectId 数组进行动态和静态索引,并使用 equals 操作符查询索引的 objectId 。
2022 年 10 月03 日发布
- 提高 storedSource 的性能。
2022 年 8 月 02 日发布
升级到MongoDB Search,其中包括:
突出显示改进
- 段落选择器会截断长片段以显示较短的片段,从而修复了当段落较长时查询失败的原因。
某些查询的 explain 输出可能会有所不同。如果使用 explain,请验证更改不会破坏环境中的逻辑。
除了前面的更改列表之外,您可能会注意到一些索引和查询性能变化。
引入 moreLikeThis 操作符,用于检索与一个或多个输入文档相似的文档。
2022 年 6 月 07 日发布
支持运行 MongoDB 6.0 及更高版本的分片集群上的 分面(Facet) 收集器。
支持
$search$searchMeta$lookup和$unionWith子管道内的 和 阶段。
2022 年 6 月 1 日发布
$elemMatch为类似 的搜索引入 嵌入式文档。
2022 年 4 月 27 日发布
2022 年 4 月 19 日发布
- 优化内部批处理,在查询匹配大量文档(如 5,000 个或更多)时提高存储源查询的性能。
2022 年 3 月 31 日发布
2022 年 3 月 9 日发布
引入新的
Project Search Index Editor角色,以使用Atlas用户界面或API创建、查看、编辑和删除MongoDB搜索索引。如果新索引定义无效,则使用上一个有效索引处理查询。
删除专用集群上
BooleanQuery的 Lucene 默认子句限制1024。注意
我们将扩展对数字和日期字段分面(Facet)的支持,使用 number 和 date 类型,从 2022 年 8 月到 9 月。您必须在所有索引定义中迁移到 numberFacet 和 dateFacet 类型,以分别对数字和日期字段进行分面(Facet)。
2022 年 3 月 01 日发布
添加numberFacet和dateFacet数据类型,用于分别对数字和日期字段运行分面(Facet)查询。
注意
我们将扩展对数字和日期字段分面(Facet)的支持,使用 number 和 date 类型,从 2022 年 8 月到 9 月。您必须在所有索引定义中迁移到 numberFacet 和 dateFacet 类型,以分别对数字和日期字段进行分面(Facet)。
2022 年 1 月 26 日发布
- 添加 反向词元过滤器,用于反转每个 string 词元。
2021 年发布
2021 年 12 月 10 日发布
2021 年 11 月 3 日发布
- 添加 asciiFolding 词元过滤器,用于将不在 基本拉丁 Unicode 区块 中的字母、数字和符号 unicode 字符转换为其等效的 ASCII 字符。
2021 年 9 月 28 日发布
此版本中的自动完成改进:
增强 autocomplete 操作符中的精确匹配。
添加
rightEdgeGram分词策略,从单词的右侧(而不是左侧)开始创建类似edgeGram的词元。
此版本包含的错误修复:
- 修复
objectId突出显示错误。
2021 年 9 月 07 日发布
- 允许索引进入恢复状态并在遇到某些复制错误后保持可用。
2021 年 7 月 13 日发布
- 添加对 同义词 的支持,可以在源集合中定义同义词,并通过 Atlas API 将其映射到搜索索引。
2021 年 6 月 01 日发布
- 支持通配符路径用于 突出显示。
2021 年 4 月 05 日发布
- 添加停用词词元过滤器,用于删除与指定停用词匹配的词元。
2021 年 3 月 19 日发布
添加对 函数分数 的支持,它允许您使用同一文档中的数字字段更改文档的相关性分数。
2021 年 2 月 05 日发布
- 支持
$search查询的 解释。
2021 年 1 月 16 日发布
- 修复了与 ObjectID 相等操作符结合使用时,突出显示会引发错误的问题。
2021 年 1 月 14 日发布
- 提高初始同步索引的性能。
2020 年发布
2020 年 12 月 15 日发布
2020 年 11 月 19 日发布
- 提高稳定状态索引的性能。
2020 年 11 月 13 日发布
2020 年 10 月1 日发布
- 删除重建修改的索引定义时的停机时间要求。
2020 年 9 月 2 日发布
- 为索引定义和搜索查询添加自定义分析器。
2020 年 8 月 23 日发布
- 增加了对通配符路径的支持。
2020 年 6 月 9 日发布
将 Atlas Search 发布到正式版。
新增对数据类型 布尔值 和 ObjectId 的支持。
2020 年 5 月 18 日发布
添加一个新的 索引选项 以排除
norms字段,允许搜索索引在对搜索结果进行评分时忽略字段长度。将 tokenOrder 选项 添加到 autocomplete 操作符中,支持搜索查询中的无序术语。
改进了错误消息以利于查询调试,包括消除堆栈跟踪和其他特定于 Java 的消息。
2020 年 4 月 30 日发布
添加对地理空间查询的支持,包括:
一种新的 geo 数据类型,用于索引地理点和形状坐标。
注意
要查看4 月 2020之前发布的MongoDB Search发布说明,请参阅Atlas Changelog。