我正在尝试在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
}
谢谢