Mongo Shell - консоль / журнал отладки - PullRequest
122 голосов
/ 25 февраля 2010

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

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

matt@linuxvm:~/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, который хотел бы вывести некоторую полезную информацию.

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

Ответы [ 2 ]

243 голосов
/ 25 февраля 2010

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

print("sweetnesss");
2 голосов
/ 31 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...