Mongodb 何时需要map reduce进行数据库查询?

Mongodb 何时需要map reduce进行数据库查询?,mongodb,mapreduce,couchdb,database,nosql,Mongodb,Mapreduce,Couchdb,Database,Nosql,在CouchDB中,您必须始终使用map reduce来查询结果 在MongoDB中,您可以使用它们的查询方法来检索数据,但它们也允许您进行映射缩减 我想知道,什么时候我真的需要地图缩小 这些查询方法是与map reduce不同,还是只是map reduce函数的包装器?MongoDB中的聚合需要MapReduce。普通查询遵循非常不同(且速度更快)的代码路径,它们应始终用于实时操作。MapReduce绝对不是用于实时的,它更多的是用于批处理作业 从技术上讲,您可以使用MapReduce编写所有

在CouchDB中,您必须始终使用map reduce来查询结果

在MongoDB中,您可以使用它们的查询方法来检索数据,但它们也允许您进行映射缩减

我想知道,什么时候我真的需要地图缩小


这些查询方法是与map reduce不同,还是只是map reduce函数的包装器?

MongoDB中的聚合需要MapReduce。普通查询遵循非常不同(且速度更快)的代码路径,它们应始终用于实时操作。MapReduce绝对不是用于实时的,它更多的是用于批处理作业


从技术上讲,您可以使用MapReduce编写所有查询,但这既痛苦又缓慢。

这是一个问题吗?Map/reduce是一种支持并行性的处理方法。这不是一种特殊的函数,而是一种方法。谢谢你的解释。我也有点想知道,是否使用MapReduce进行实时处理,因为在开发过程中您不会注意到这一点。您说过MapReduce将是为每个查询编写的PITA。这不是你在CouchDB的工作吗?