【问题标题】:Iterating in the reduce function without knowing the key name在不知道键名的情况下迭代 reduce 函数
【发布时间】:2013-08-13 09:18:43
【问题描述】:

我的地图功能如下:

发射(this_id,this),

现在我想遍历reduce函数中的每个键,这是我可以解决这个问题的一种方式,不知道如何继续。

【问题讨论】:

  • 这听起来很危险,就像XY Problem。当您解释您想要解决的实际问题而不是寻求帮助来实施可能被误导的解决方案时,也许您会找到更好的帮助。
  • 请提供:输入文件、问题描述和预期输出。您的问题很可能也可以通过很好地应用聚合框架来解决。

标签: mongodb mongo-java mongojs


【解决方案1】:

reduce 函数对一组(不一定是所有)具有相同键的条目进行操作。此时您不能遍历所有键,因为 reduce 函数是分布式的。您的数据库主机可能甚至不知道某些键,因为它们是在另一个集群上处理的。所以无论你尝试做什么,它都不会那样工作。

您没有解释您真正想要解决的问题,但您对可能解决方案的想法似乎走向了错误的方向。我建议您创建一个新问题来解释您的实际问题并查看 stackoverflow 可以提出什么。

【讨论】:

  • 我做了以下,它的工作原理:function Reduce(key, values) { var data={} values.forEach(function(val) { for (var key in val) { if(val[ key]&&!(0==val[key].length)){ data[key]=val[key]; } } });返回数据; }
猜你喜欢
  • 2020-07-31
  • 1970-01-01
  • 2015-01-23
  • 2015-11-14
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多