Я пытаюсь использовать клиент mongodb "Robomongo" http://robomongo.org/
Он отлично работает, но я не понимаю, как получить доступ к функциям, созданным в разделе "функции"...
Я хочу проверить функциональность mapReduce, поэтому я создал функцию map() и reduce(), но когда я пишу в своей оболочке:
db.<name_of_collection>.mapReduce(map, reduce, {out: {inline: 1}});
Robomongo сообщит мне следующую ошибку:
ReferenceError: map is not defined (shell):1
Я также пробовал вот так:
db.<collection_name>.mapReduce(db.system.js.map, db.system.js.reduce, {out: {inline: 1}});
Но опять-таки что-то кажется неправильным...
uncaught exception: map reduce failed:{
"errmsg" : "exception: JavaScript execution failed: ReferenceError: learn is not defined",
"code" : 16722,
"ok" : 0
}