使用map函数map-reduce mongodb搜索文档

时间:2019-01-25 09:19:02

标签: mongodb mapreduce bigdata

我正在尝试在mongoDB中的集合上的map-reduce中实现聚类算法。每个文档用坐标表示一个点。问题在于,对于每个文档,我都需要查询集合以查找附近的点,但是mongoDB不允许我db.points.find(),因为“地图功能永远都不能访问数据库”。有办法吗?

这是一个文档示例:

{
   "_id": 123,
   "x": 23.646,
   "y": 45.546
}

以下是地图功能的示例

var mapper = function(){
   var step = 0.1;
   var query = {
      "x": {"$gt": this.x - step},
      "y": {"$gt": this.y - step}
   };
   var nearDocument = db.points.find(query);
   // iteration on the document with the emit() call
}

谢谢

0 个答案:

没有答案