Я пытаюсь реализовать алгоритм кластеризации в map-lower для коллекции в mongoDB.Каждый документ представляет одну точку с координатами.Проблема в том, что для каждого документа мне нужно запросить коллекцию, чтобы найти близкие точки, но 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
}
Спасибо