Mongo Shell - консоль/журнал отладки

Наверное, тупой вопрос. Экспериментирование с оболочкой Монго.

Я хочу сделать что-то вроде:

[email protected]:~/mongodb-linux-i686-1.2.3/bin$ ./mongo
MongoDB shell version: 1.2.3
url: test
connecting to: test
Thu Feb 25 20:57:47 connection accepted from 127.0.0.1:37987 #3
type "help" for help
> function test() { debug.log("hello") }
> test()
Thu Feb 25 20:58:06 JS Error: ReferenceError: debug is not defined (shell):0

Другими словами, как я могу выводить на консоль при оценке функций JS из оболочки Mongo. Я намереваюсь добавить admin/populate script, что я хотел бы вывести некоторую информацию.

Я попробовал console.log, debug.log, зарегистрировал очевидные.

Ответ 1

Я нашел ответ, просто print

print("sweetnesss");

Ответ 2

Обычно я использую скрипты при взаимодействии с оболочкой, поэтому я написал базовый объект Logging, который "загружаю (script)" в оболочку, а затем использую объект Logging для вызова уровней ведения журнала (debug, info, warn,ошибка). Объект Logger использует на нем "print" и "printjson". Кроме того, он содержит базовый sprintf, дополнение, форматирование записи и т.д. Если вы собираетесь делать какую-либо значительную сумму script, работая с mongodb, я рекомендую этот маршрут. Отладка сценариев mongodb кажется напоминанием о вступлении к программированию и отладке с помощью операторов печати. Настраиваемые протоколы делают это немного лучше, но я действительно пропускаю возможность выполнить код.