Mongo에서는 .find()가 .findOne()처럼 보이도록 결과를 예쁘게 인쇄하려면 어떻게 해야 합니까?
findOne()pretty-print json 객체가 생성됩니다.
find()json 객체가 왜곡됩니다.
어떻게 하면find()와 같은findOne()mongo shell에 표시되었을 때?
javascript를 사용하여 스크립트를 작성하는 경우 dcrosta의 답변을 사용할 수 있습니다.그러나 mongo 인터랙티브셸에서 직접 인쇄를 하려면 find() 쿼리에 pretty()를 추가해야 합니다.
셸에 다음과 같이 입력합니다.db.yourcollection.find().pretty()
에서 반환된 커서 개체find()서포트forEach(), 다음과 같이 사용할 수 있습니다.
db.foo.find().forEach(printjson)
단, 디폴트 출력과는 달리find()첫 번째 10개의 오브젝트가 표시된 후 반복 여부를 선택할 수 있습니다.forEach()전체 결과 세트를 반복합니다.따라서 쿼리가 많은 결과를 반환할 경우 시간이 오래 걸리고 큰 도움이 되지 않을 수 있습니다. limit()여기 네 친구잖아
질문을 받았을 때는 사용할 수 없었지만 모든 사용자에게 기본 출력을 제공합니다.find()예뻐지기 위한 질문, 저는 다음을 사용합니다.
DBQuery.prototype._prettyShell = true
다음 내용도 추가하겠습니다.
DBQuery.prototype.ugly = function() {
this._prettyShell = false;
return this;
}
그래서 싱글의 결과를 추리할 수 있습니다.find()쿼리 방법:
db.mycollection.find().ugly()
저는 보통 두 가지 프로토타입 선언을 모두 제 컴퓨터에 추가합니다.~/.mongorc.js모든 mongo cli 쉘에서 사용할 수 있도록 파일을 만듭니다.
올바른 답변은 이미 다음을 사용하여 제공됩니다..pretty().
다만, 사이드 노트로서 커서의 .toArray()를 호출해, JSON 의 javascript 배열로서 문서를 취득할 수도 있습니다.
db.foo.find().toArray()
편리한 mongo-shell 강화 mongo-shell(http://mongodb-tools.com/tool/mongo-hacker/))을 사용하면 더 멋진 일을 할 수 있습니다.
- Developper 사이트 : http://tylerbrock.github.io/mongo-hacker/
- Github 저장소 : https://github.com/TylerBrock/mongo-hacker
언급URL : https://stackoverflow.com/questions/6756024/in-mongo-how-do-i-pretty-print-results-so-find-looks-like-findone
'programing' 카테고리의 다른 글
| React(반응)에서 오버플로우 div(div)의 맨 아래로 스크롤합니다. (0) | 2023.04.05 |
|---|---|
| 외부 키는 NULL 또는 중복할 수 있습니까? (0) | 2023.04.05 |
| wp_enqueue_script()를 사용하여 외부 스크립트를 큐잉해야 합니까? (0) | 2023.04.05 |
| 스프링 부츠를 사용한 플라이웨이 수리 (0) | 2023.04.05 |
| Stencil과 Respect 및 Angular는 어떻게 다릅니까? (0) | 2023.04.05 |