Поиск документов в функции карты, карта-уменьшить mongodb - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь реализовать алгоритм кластеризации в 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
}

Спасибо

...