2014-07-15 4 views
1

내가 외부 file.js

와 몽고의 DB에 쿼리를 실행하려면 외부 파일과 스크립트 몽고을 실행하고 사용 나는이 시도했다

:

mongo < query.js 

또는

cat query.js| mongo 

이를 방법은 작동하지만 나는 pretty()을 갖고 싶어.

답변

2

첫째, 몽고 명령은 스크립트 인수를 지원합니다

mongo file.js 

이것은 몽고 쉘에서 file.js를 실행합니다. 이 작업을 수행하기 위해 IO 리디렉션이나 파이프를 수행 할 필요가 없습니다. pretty() 명령에 관한


- 몽고 쉘 pretty()가 않습니다 정확히 않는 printjson()라는 함수를 정의합니다 : 그것은 들여 쓰기와 줄 바꿈을 포함하여 포맷 된 개체를 인쇄합니다. 기본적으로 출력하기 전에 JSON 형식을 지정합니다.

the docs:

...In scripts, either use the JavaScript print() function or the mongo specific printjson() function which returns formatted JSON.

+0

감사에서 촬영! 나는이 파일 [pippo.js] (http://pastebin.com/D4qsAvQG)를 가지고있다. 'mongo pippo.js'를 실행하면 다음과 같은 오류가 발생합니다.'MongoDB shell version : 2.6.3 연결 : 테스트 2014-07-18T11 : 10 : 16.588 + 0200 SyntaxError : pippo.js의 예기치 않은 식별자 로드에 실패했습니다. : pippo.js' with'mongo Barno