Sql MongoDB中不同条件的实时查询和结果处理

Sql MongoDB中不同条件的实时查询和结果处理,sql,mongodb,hadoop,nosql,Sql,Mongodb,Hadoop,Nosql,Mongodb的新成员。Mongodb对于实时查询是否高效?对于我的查询,条件值每次都会更改。在将响应发送回用户之前,还将对结果集进行一些聚合。例如,在处理不同条件值的集合后,我的用例需要以以下格式生成数据 Service Total Improved A 1000 500 B 2000 700 .. .. .. 我看到Mongodb有哪些进程记录并返回计算结果。是否应该使用聚合

Mongodb的新成员。Mongodb对于实时查询是否高效?对于我的查询,条件值每次都会更改。在将响应发送回用户之前,还将对结果集进行一些聚合。例如,在处理不同条件值的集合后,我的用例需要以以下格式生成数据

 Service     Total     Improved
 A           1000      500
 B           2000      700
 ..          ..        ..

我看到Mongodb有哪些进程记录并返回计算结果。是否应该使用聚合来提高效率?如果聚合是一种方法,我想每次源数据更改时我都会这样做。还有,这是用来做什么的?我的理解正确吗?提前谢谢。

你的问题太笼统了,先生

速度取决于数据的大小、查询的类型以及是否在键上添加了索引等。 请注意,在查询中更改值并不重要

例如,我在一个有300万个文档的MongoDB上工作,可以在几秒钟内完成一些查询,有些可以在几分钟内完成。一个简单的map reduce在所有300万个文档上运行大约需要25分钟

我还没有尝试过聚合API,它似乎是map/reduce运行的继承者/替代者


我不知道MongoDB/Hadoop的集成。它似乎将MongoDB保持为一个易于使用的存储单元,它使用Hadoop中更高级的map reduce框架(更多阶段,更好地使用Hadoop节点集群)将数据提供给Hadoop集群并从中获取结果

我会按照mongodbs的准则来计算东西

Hadoop适用于批处理,这些计数用例可能不需要批处理

有关其他典型hadoop用例,请参见此列表:

下面是典型mongo+hadoop用例的资源: