跳转到内容
文档

Multi-DB Indexes

NoSqlStudio 在不原生实现 Atlas 级功能的后端上运行它们。$search、$vectorSearch、CSFLE 和 time-series 通过本地 engines 在 AWS DocumentDB 和 Azure Cosmos DB 上工作。

它是什么

一个 workspace tab,管理位于任何 Mongo-API 后端(Atlas、DocumentDB、Cosmos、self-hosted)之上分层的本地 search / vector / CSFLE / time-series engines。当您面向 DocumentDB 或 Cosmos 并需要 $search 时,本地 engine 处理请求并在 userData/MultiDb/ 下持久化状态,暴露 MongoDB Atlas 会有的相同 aggregation operators。

何时使用

当您因合规 / 云供应商原因被迫在 DocumentDB 或 Cosmos 上运行,但仍需要全文搜索、向量搜索、CSFLE 加密或 time-series collections — 这些后端不原生实现的功能。NoSqlStudio 在不更改数据平面的情况下将它们本地化。

如何打开

  1. 在 NoSqlStudio 桌面应用中,打开 Tools 菜单 → Multi-DB Indexes,或按 Ctrl+Alt+Shift+U。
  2. workspace 列出每个连接配置的 engines:Search、Vector Search、CSFLE、Time-Series。
  3. 连接到 DocumentDB 或 Cosmos cluster — flavour 检测器自动识别它并标记哪些 Atlas operators 缺失。

每个 engine

  • Search — 从您的 collection 构建的本地 Lucene 风格索引。支持带 text、autocomplete、fuzzy 和基本过滤器的 $search。索引数据位于 userData 下;查询通过本地 engine 路由。
  • Vector Search — 本地 HNSW 索引。支持带 k-NN 和 cosine / euclidean 距离的 $vectorSearch。与 Atlas 期望的相同 query shape 兼容。
  • CSFLE — 客户端字段级加密。本地 keystore + 密钥派生。文档在驱动处加密;后端仅看到密文。
  • Time-Series — 本地 time-series 包装器,在不实现它们的后端上模仿 MongoDB 5.0+ time-series collections。Granularity、metaField、bucketing 全部可配置。

限制(v1)

  • Engines 在桌面应用进程中运行。对于服务器端工作负载(读取搜索索引的后台作业),您必须通过本地 API shell out 或运行与同一本地 engine 通信的 sidecar。
  • 索引大小受工作站磁盘限制。对于多 TB 数据集,考虑 Atlas 原生是否是更好的路径。
  • 搜索结果重新排名和 CSFLE 自动解密与上游后端的 aggregation pipeline 尽力交错。混合 $search + $lookup + $facet 的复杂 pipelines 可能产生与纯 Atlas 运行不同的排序。