【问题标题】:Mongo map reduce query on tree of documentsMongo map reduce对文档树的查询
【发布时间】:2012-06-19 20:35:06
【问题描述】:

我有一个现有的 mongo 数据库,其中集合中的所有文档都有一个父指针(例如Parent Links)。所以上树很容易,常见的案例操作。

但是,我现在想编写一个 map reduce 作业,该作业从集合中的所有树根开始,并从每棵树的所有叶节点生成一些数据。所以map reduce作业的输出集合应该是一系列的

{<root_id>, [<information from leafs associated with root_id>, ...]}.

如果有任何示例将不胜感激。我什至打印树的第二级的简单尝试都失败了。我不能在地图函数中运行查询吗?

mapf = function() {
    db.collection.find({"parent": this._id}).forEach(
         // This doesn't seem to work
    )
}

【问题讨论】:

    标签: mongodb mapreduce


    【解决方案1】:

    我不能在地图函数中运行查询吗?

    有点,但不要。

    其中一个关键问题是“查询去哪里了?”db 引用是本地数据库,但这不适用于分片。

    另一个问题是,即使它确实有效,你也会得到一个疯狂的工作指数,这真的很危险。 (你如何处理循环?

    对于这类问题,我建议查看像 Neo4J 这样的图形数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多