当前位置: 首页 > 面试题库 >

如何在temp db中存储查询输出?

宇文良骏
2023-03-14
问题内容

我真的是编程新手,但我正在研究它。我有一个我不知道如何解决的问题。我在mongoDB中收集了许多文档,并且正在使用Elasticsearch查询字段。问题是我想将搜索的输出存储回mongoDB中,但存储在不同的DB中。我知道我必须创建一个临时数据库,该数据库必须随每个搜索结果进行更新。但是该怎么做呢?或者给我阅读文档,以便我可以学习。我将非常感谢您的帮助!


问题答案:

Mongo本身不支持“临时”集合

这里要做的典型事情是实际上不将所有输出结果写入另一个数据库,因为这完全没有意义,因为Elasticsearch会自己进行缓存,因此您不需要顶层任何层。

同样,由于IO方面的考虑,将说1万条记录的结果集写入Mongo或另一个DB通常是个坏主意。

对于您所说的内容,有一个功能请求:https :
//jira.mongodb.org/browse/SERVER-3215,但目前尚无计划。

您可以有一个结果表。

在此表中,您将拥有一个类似于以下内容的文档:

{keywords: ['bok', 'mongodb']}

每次搜索并滚动浏览每个结果项时,都会在此表中写一行,以该搜索结果中的关键字填充关键字字段。这将是每个搜索的每个搜索结果,每个搜索结果列表。最好将每个搜索结果随其传入而流式传输到MongoDB。我从未编程过Python(尽管我想学习),因此使用伪示例:

var elastic_results = [{'elasticresult'}];
foreach(elastic_results as result){
    //split down the phrases in this result and make a keywords array
    db.results_collection.insert(array_formed_from_splitting_down_result); // Lets just lazy insert no need for batch or trying to shrink the amount of data to one go or whatever, lets just stream it in.
}

因此,随着结果的进行,您基本上只是以尽可能快的速度批量插入,可能会为MongoDB创建某种“输入流”。它可以很好地做到这一点。

然后,这应该为您提供单词和语言动词的可拆分列表,以处理诸如MR和诸如此类的东西,以汇总有关它们的统计信息。

越来越不了解您的情况,这几乎是我最好的答案。

它不使用临时表的概念,而是使您的数据永久保存,这听起来不错,因为您希望将Mongo用作存储引擎来完成其他任务。



 类似资料:
  • 本文向大家介绍如何在临时MongoDB数据库中存储查询输出?,包括了如何在临时MongoDB数据库中存储查询输出?的使用技巧和注意事项,需要的朋友参考一下 为此,在单个查询中,只需使用forEach()并将输出存储在temp db中。首先让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是将查询输出存储在temp db中的查询- 在find(

  • 本文向大家介绍如何查看SQLSERVER中某个查询用了多少TempDB空间,包括了如何查看SQLSERVER中某个查询用了多少TempDB空间的使用技巧和注意事项,需要的朋友参考一下     在SQL Server中,TempDB主要负责供下述三类情况使用: 内部使用(排序、hash join、work table等) 外部使用(临时表,表变量等) 行版本控制(乐观并发控制)       而对于内

  • 问题内容: 我需要一个变量来保存从数据库中检索到的结果。到目前为止,这基本上是我正在尝试但没有成功的方法。 如您所见,我对bash命令的理解不是很好。 问题答案: 我对MySQL命令行界面了解不多,但是假设您只需要帮助,可以尝试像下面这样交换命令: 它将字符串回显到MySQL。或者,您可以更喜欢并使用一些新的bash功能(here字符串) 结果相同(假设您使用的是最新的bash版本),而没有涉及e

  • 使用扩展度量,我试图检索特定VM的特定度量。每个查询似乎花费的时间都非常长,因为表中每隔15秒就会为每个VM创建新的记录。 所以我试图在最后5分钟内查询该表,但它不起作用,并给我一个错误。有人知道如何查询这些WADMETRICS表吗?

  • 在我的AppMapper.xml中,我有一个查询,如: 假设它将返回姓名,地址,年龄,职业,这些都是字符串。我用这个对吗? *我正在询问是使用resultType=String还是使用resultMap“PersonProfileObj” 我的理解正确吗?

  • 问题内容: 我有一个表,像这样的数据: 表结果: 我需要涵盖以下所有方案的输出。 对于“审计”和“历史记录”字段应如何显示值有一条经验法则; 记录仅对于 原始帐户 应具有Audit =“ ADD”或“ CHANGE”&History =“ NEW”,“ BEFORE”或“ CURRENT” (这意味着表中的条目肯定从CurrNo = 1开始) 对于这种类型的帐户,记录不应该具有针对 迁移帐户的 A