在Map / Reduce中运行MongoDB查询

时间:2011-10-04 17:32:55

标签: mongodb mapreduce

是否可以像查询一样运行MongoDB命令以获取其他数据或从MongoDB的MapReduce命令中执行更新。在Map或Reduce函数中?

这样做完全是荒谬的吗?目前,我有一些使用MongoDB DBReference命令引用单独集合的文档。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

  

是否可以从MongoDB的MapReduce命令中运行MongoDB命令....

理论上讲,这是可能的。在实践中,这有很多问题。

  • 问题#1 :指数工作。 M / R已经非常紧张并且记录不佳。添加查询很容易使M / R失控。
  • 问题#2 :上下文。想象一下,你正在运行一个分片的M / R,你正在查询一个未加密的集合。当前的上下文是否有这种联系?

你基本上是在尝试实现JOIN逻辑而MongoDB没有连接。相反,您可能需要通过在几组数据上运行几个循环来构建最终数据。