Я знаю, что документация Mongo рекомендует определять вашу собственную функцию emit, но мне проще вместо этого использовать print () непосредственно в моих функциях map- и Reduce, пока я наблюдаю журнал Mongo.
Просто поместите любуюprint () в вашем коде, запустите tail -f /var/log/mongodb/mongodb.log
, затем запустите ваш код.Вы должны увидеть вывод print () на консоль.
Вот несколько преимуществ:
- Возможность отладки функции redu () - определение собственного emit () здесь не помогает
- Нет необходимости определять функцию emit () каждый раз, когда вы запускаете консоль mongo
- Пишите свой код в своем редакторе вместо того, чтобы переходить назад и вперед между консолью иIDE
- Возможность генерации кода и интерполяции переменных на вашем родном языке