У меня есть набор объектов в базе данных mongodb, в которые встроены измерения.Я пытаюсь сделать карту / уменьшить, чтобы получить статистику об измерениях.Ну, я столкнулся с некоторыми проблемами с этим, поэтому я просто сделал это как можно проще: получить количество измерений для каждого.
m = function() {
emit (mp, { meas: this.measurements });
};
r = function() {
return { count: meas.length };
};
res = db.meas_points.mapReduce(m, r,
{query : { measurements : {$exists: true}}},
{out: { "measurements_stats" }} );
Когда я запускаю этот запрос, я получаю сообщение об ошибке:
Mon Jan 2 16:05:53 SyntaxError: missing : after property id (shell):1
Я пытаюсь понять, что это значит в контексте моей карты /уменьшить, но я просто не вижу этого.Я взял код с сайта mongodb (http://www.mongodb.org/display/DOCS/MapReduce Shell Example 2) и адаптировал его под свои нужды.Похоже, я все делаю правильно, но я продолжаю получать эту загадочную ошибку.Я вообще не использую поле id
- возможно, у меня поврежденная запись или что-то в этом роде?