[mongodb] 몽고 쉘-콘솔 / 디버그 로그

아마도 멍청한 질문 일 것입니다. 몽고 껍질 실험.

나는 다음과 같은 것을하고 싶다 :

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

즉, Mongo 셸 내에서 JS 함수를 평가할 때 어떻게 콘솔에 출력 할 수 있습니까? 멋진 정보를 출력하고 싶은 관리자 / 채우기 스크립트를 사용하려고합니다.

console.log, debug.log를 시도하고 명백한 것을 기록했습니다.



답변

답을 찾았습니다. 간단합니다. print

print("sweetnesss");


답변

나는 일반적으로 쉘과 상호 작용할 때 스크립트를 사용하므로 쉘에 “로드 (스크립트)”하는 기본 로깅 오브젝트를 작성한 다음 로깅 오브젝트를 사용하여 로깅 레벨 (debug, info, warn, error)을 호출합니다. Logger 객체는 핵심에서 ‘print’와 ‘printjson’을 사용합니다. 또한 기본 스프린트, 패딩, 레코드 형식 등이 포함되어 있습니다. mongodb에서 상당한 양의 스크립트 작업을 수행하려는 경우이 경로를 사용하는 것이 좋습니다. mongodb 스크립트 디버깅은 print 문을 사용한 프로그래밍 및 디버깅을 소개하는 것처럼 느껴집니다. 구성 가능한 로깅은 조금 더 나아지지만 실제로 코드를 단계별로 진행할 수는 없습니다.


답변