Programming

기본적으로 MongoDB 셸에서 예쁜 인쇄

procodes 2020. 2. 13. 00:58
반응형

기본적으로 MongoDB 셸에서 예쁜 인쇄


Mongo에게 예쁜 인쇄 출력을 알려주는 방법이 있습니까? 현재 모든 것이 한 줄로 출력되며 특히 중첩 배열과 문서를 사용하기가 어렵습니다.


( 참고 : 이것은 "default"에 대한 요구 사항이없는 질문의 원래 버전에 대한 답변입니다 )

예쁘게 요청할 수 있습니다.

db.collection.find().pretty()

추가 할 수 있습니다

DBQuery.prototype._prettyShell = true

파일에이 $HOME/.mongorc.js꽤 사용하려면 기본적으로 전 세계적으로 인쇄 할 수 있습니다.


(참고 : 이것은 업데이트 된 질문에 대한 답변입니다)

CLI에서이 작업을 수행 할 수 있습니다.

echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js

그리고 항상 좋은 결과를 출력 할 것입니다.


기본적으로 자바 스크립트 셸이므로 다음을 사용할 수도 있습니다 toArray().

db.collection.find().toArray()

그러나 이렇게하면 pretty()반복 할 수있는 것과 달리 컬렉션의 모든 문서가 인쇄 됩니다. 참조 : http://docs.mongodb.org/manual/reference/method/cursor.toArray/


아 .pretty ()는 다음과 같습니다.

db.collection.find().forEach(printjson);

Mongo-hacker (노드 모듈)를 사용해보십시오. 항상 예쁘게 인쇄됩니다. https://github.com/TylerBrock/mongo-hacker

더 많이 mongo shell을 향상시킵니다 (ver> 2.4 만 지원하고 현재 ver는 3.0 임)

  • 채색
  • 추가 셸 명령 (문서 수 / 문서 수 등)
  • API 추가 (db.collection.find ({...}). last (), db.collection.find ({...}). reverse () 등)
  • 집계 프레임 워크

프로덕션 환경에서 아직 문제없이 사용하고 있습니다.


질문이 있지만 외부로드 몽고에서 인쇄하는 방법을 알 수 없었습니다. 그래서:

이것은 콘솔 용이며 콘솔 에서 선호되지만 외부 몽고로드 자바 스크립트에서는 작동하지 않습니다.

db.quizes.find().pretty()

이것은 외부 몽고로드 javscript에서 작동합니다.

db.quizes.find().forEach(printjson)

이것 좀 봐:

db.collection.find().pretty()

참고 URL : https://stackoverflow.com/questions/9146123/pretty-print-in-mongodb-shell-as-default



반응형