gpt4 book ai didi

javascript - MongoDB聚合查询其他文档可以吗?换句话说 : recursive search in mongodb's side, 不是客户端的

转载 作者:行者123 更新时间:2023-11-28 04:59:48 25 4
gpt4 key购买 nike

在 MongoDB 聚合模式中,我们可以处理许多文档,并通过排序、过滤、删除和添加元素将它们聚合到新的数据结构中,以便生成可作为查询检索的新文档。

例如,假设我需要在字典中查找单词的含义。如果我在字典中找到“马”这个词,我会得到这样的信息:“马是一种动物”。然后,我想知道什么是动物,所以我再次在字典中查找“动物”的含义。

如果我要用 python 来做这件事,我必须找到“狗”的含义,等待它到达,然后读取它并提取单词“动物”。然后我必须查询“动物”的含义,等待它到达,等等......

有没有办法将这个递归任务完全委托(delegate)给 MongoDB,这样我就不需要查询和等待每个单词了?我以为“聚合”可以解决问题,但它似乎只能将查询中的文档映射到新文档中,而不能从新文档中查询数据

最佳答案

Mongo 数据库聚合框架按步骤工作。首先,您从集合中选择数据,然后对所选数据集应用分组、匹配、项目、排序等。数据根据每一步应用的操作进行转换。下一步仅获取上一步转换后的数据。您所要求的要求需要每个实例的完整数据集,这意味着将查询触发回数据库,但这里的情况并非如此。

当您可以从集合中选择完整的数据集或数据子集并通过在每个步骤中对其进行转换来对其进行处理时,您可以使用聚合框架。

关于javascript - MongoDB聚合查询其他文档可以吗?换句话说 : recursive search in mongodb's side, 不是客户端的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42224851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com