【问题标题】:How to use Atlas search on multiple collections如何在多个集合上使用 Atlas 搜索
【发布时间】:2022-02-03 01:29:22
【问题描述】:

我有两个收藏品,都存放在 Atlas 上。

我希望能够在这两个集合上使用 Mongo Atlas Search 的 regex 运算符搜索文本,但只有一个聚合。

这两个集合没有任何共同点,所以我不能对它进行$lookup。

我需要在一个聚合中进行此搜索,因为此聚合的结果必须在聚合中使用 $limit 和 $skip 进行分页。

如何执行?

【问题讨论】:

    标签: mongodb aggregation-framework mongodb-atlas mongodb-atlas-search


    【解决方案1】:

    您可以在这两个集合之上使用 Atlas Data Lake 来联合这两个集合的查询。为此,您将创建一个数据湖,在您的数据湖中创建一个虚拟集合,然后将这两个集合列为该虚拟集合的“数据源”。

    Data Lake 基础架构会将查询推送到底层集群并合并结果,然后再将它们返回给客户端应用程序。

    在此示例中,有多种类型的数据源,但您可以只列出多个集群集合。 https://docs.mongodb.com/datalake/reference/format/data-lake-configuration/#example-configuration-for-running-federated-queries

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多