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)
