[mongodb] 기본적으로 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을 향상시킵니다 (버전 4.0 이상, 현재 버전 3.0)

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

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


답변

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

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

db.quizes.find().pretty()

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

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