Mongo에게 예쁜 인쇄 출력을 알려주는 방법이 있습니까? 현재 모든 것이 한 줄로 출력되며 특히 중첩 배열과 문서를 사용하기가 어렵습니다.
Mongo에게 예쁜 인쇄 출력을 알려주는 방법이 있습니까? 현재 모든 것이 한 줄로 출력되며 특히 중첩 배열과 문서를 사용하기가 어렵습니다.
답변:
( 참고 : 이것은 "default"에 대한 요구 사항이없는 질문의 원래 버전에 대한 답변입니다 )
예쁘게 요청할 수 있습니다.
db.collection.find().pretty()
추가 할 수 있습니다
DBQuery.prototype._prettyShell = true
파일에이 $HOME/.mongorc.js
꽤 사용하려면 기본적으로 전 세계적으로 인쇄 할 수 있습니다.
$HOME/.mongorc.js
. 그러면 db.users.find (). ugly ()와 같은 것을 인쇄하지 않고도 얻을 수 있습니다.
mongo --checkConf 'pretty'
전화하지 말고 특별한 명령이 db.collection.find().limit(1)
(참고 : 이것은 업데이트 된 질문에 대한 답변입니다)
CLI에서이 작업을 수행 할 수 있습니다.
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
그리고 항상 예쁜 결과를 출력 할 것입니다.
기본적으로 자바 스크립트 셸이므로 다음을 사용할 수도 있습니다 toArray()
.
db.collection.find().toArray()
그러나 이렇게하면 pretty()
반복 할 수있는 것과 달리 컬렉션의 모든 문서가 인쇄 됩니다. 참조 : http://docs.mongodb.org/manual/reference/method/cursor.toArray/
.toArray()
함수 는 함수보다 형식이 지정된 JSON을 출력 .pretty()
합니다. 즉 : 내 컬렉션의 첫 번째 레코드가 나머지 (문제 일 수 있음)와 다르지만 한 줄로 모두 .pretty()
덤프 하여 나머지 레코드와 같이 형식을 지정합니다.{ "_id" : "VERSION", "v" : "1.5" }
.toArray()
Mongo-hacker (노드 모듈)를 사용해보십시오. 항상 예쁘게 인쇄됩니다. https://github.com/TylerBrock/mongo-hacker
더 많이 mongo shell을 향상시킵니다 (버전 4.0 이상, 현재 버전 3.0)
프로덕션 환경에서 아직 문제없이 사용하고 있습니다.
$HOME/.mongorc.js
.
질문이 있지만 외부로드 몽고에서 인쇄하는 방법을 알 수 없었습니다. 그래서:
이것은 콘솔 용이며 콘솔 에서 선호되지만 외부 몽고로드 자바 스크립트에서는 작동하지 않습니다.
db.quizes.find().pretty()
이것은 외부 몽고로드 javscript에서 작동합니다.
db.quizes.find().forEach(printjson)
이것 좀 봐:
db.collection.find().pretty()