몽고 쉘-콘솔 / 디버그 로그


147

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

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

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를 시도하고 명백한 것을 기록했습니다.

답변:


281

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

print("sweetnesss");

93
printjson (thing)은 객체를 다룰 때 조금 더 유용합니다
RobKohr

2

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


인쇄 디버깅에 대한 의견을 +1하면 더 이상 동의 할 수 없습니다. GitHub 또는 다른 곳에서 로깅 코드를 공유하고 있습니까? 나는 그것을 직접 고려하고 있었지만 아직 공유 할 코드가 많지 않았습니다. github.com/rsdoiel/mongo-modules를 포크 했지만 아직 아무것도 추가하지 않았습니다.
Mark Edington

나는 이것을 파 내려고 노력할 것이다.
gbegley

gbegley : 훌륭합니다. 나에게 도움이 될 것 같습니다. 이것을 mongodb 커뮤니티에 제공하기 위해 시간을내어 주셔서 감사합니다.
Mark Edington
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.