기본 MongoDB 쉘로 예쁘게 인쇄
Mongo에게 인쇄 출력을 예쁘게 하라고 하는 방법이 있나요?현재 모든 것이 한 줄에 출력되고 있으며, 특히 중첩된 어레이와 문서에서는 읽기 어렵습니다.
(주의: 이것은 질문의 원래 버전에 대한 답변으로, "기본값" 요건이 없습니다.)
예쁘게 해달라고 하면 돼요.
db.collection.find().pretty()
추가할 수 있습니다.
DBQuery.prototype._prettyShell = true
에 있는 파일에$HOME/.mongorc.js
디폴트에서는, 글로벌하게 예쁜 인쇄를 유효하게 됩니다.
(주의: 갱신된 질문에 대한 답변입니다.)
CLI 에서만 다음 작업을 수행할 수 있습니다.
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
그리고 그것은 항상 좋은 결과를 낼 것입니다.
기본적으로 javascript 쉘이기 때문에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 쉘을 더욱 확장합니다(ver > 2.4만 지원, 현재 ver는 3.0).
- 색채화
- 추가 셸 명령어(카운트 문서/카운트 문서 등)
- API Additions(db.collection.find({... }). last(), db.collection.find({... }).reverse() 등
- 집약 프레임워크
생산환경에서 사용하고 있는데 아직 문제가 없습니다.
질문에 답했지만 외장 Mongo에서 인쇄하는 방법을 찾을 수 없었습니다.그래서:
이것은 콘솔용입니다.콘솔에서는 우선되지만 외부 mongo 로딩된 javascript에서는 동작하지 않습니다.
db.quizes.find().pretty()
이는 외부 mongo 로딩된 javscript에서 작동합니다.
db.quizes.find().forEach(printjson)
이것 좀 봐.
db.collection.find().pretty()
언급URL : https://stackoverflow.com/questions/9146123/pretty-print-in-mongodb-shell-as-default
'sourcecode' 카테고리의 다른 글
Mongodb에서 대소문자를 구분하지 않는 쿼리를 작성하려면 어떻게 해야 합니까? (0) | 2023.03.04 |
---|---|
com.sysml.syscl.syscind.exc를 지정합니다.인식할 수 없는 속성 예외:인식할 수 없는 필드 (0) | 2023.03.04 |
무엇을 선택해야 합니까?MongoDB/Cassandra/Redis/CouchDB? (0) | 2023.02.27 |
플러그인에서 워드프레스 업로드 파일/이미지 코드를 사용하는 방법 (0) | 2023.02.27 |
각진 상태JS 진짜 MVC? (0) | 2023.02.27 |