sourcecode

기본 MongoDB 쉘로 예쁘게 인쇄

codebag 2023. 3. 4. 14:53
반응형

기본 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

반응형