Я ищу написать функцию для выполнения пользовательского запроса к коллекции в Монго.Проблема в том, что я хочу использовать эту функцию повторно.Моя мысль была (очевидно, надуманной):
var awesome = function(count) {
return function() {
return this.size == parseInt(count);
};
}
Выполнил эту функцию в консоли Mongo, а затем приступил к выполнению этого:
db.collection.find(awesome(5));
Однако я получаю эту ошибку:
error: {
"$err" : "error on invocation of $where function:
JS Error: ReferenceError: count is not defined nofile_b:1"
}
Итак, похоже, что Монго не соблюдает прицел, но я действительно не знаю почему.Любое понимание будет приветствоваться.
Чтобы глубже понять, что я хотел бы сделать:
Коллекция документов имеет значения широты / долготы, и я хочу найти все документы ввогнутый или выпуклый многоугольник.У меня есть написанная функция, но в идеале я смогу повторно использовать эту функцию, поэтому я хочу передать массив точек, составляющих мой многоугольник, в функцию, которую я выполняю на конце Монго.Я посмотрел на геопространственные запросы Mongo, и в настоящее время он поддерживает круговые и рамочные запросы - мне нужно что-то более сложное.