MongoDB 쉘에 20개 이상의 아이템(문서)을 인쇄하는 방법
db.foo.find().limit(300)
안 돼.아직 20개의 문서만 출력됩니다.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
두 문서 모두 한 줄짜리 버전이 아닌 매우 확장된 각 문서를 인쇄합니다.find()
:
DBQuery.shellBatchSize = 300
MongoDB Docs - mongo shell 설정 - mongo shell 배치 크기 변경
셸에서 사용할 수 있는 것은 다음과 같습니다.
db.collection.find().toArray()
사용하지 않고 모든 문서를 표시하다it
.
사용할 수 있습니다.it
다음 20개의 결과에 대해 반복할 수 있습니다.그냥 입력해 주세요.it
"have more"가 표시되고 다음 20개 항목이 표시됩니다.
항상 할 수 있는 일:
db.foo.find().forEach(function(f){print(tojson(f, '', true));});
그 콤팩트한 시야를 얻기 위해서.
또한 find에서 반환되는 필드를 제한하는 것이 매우 유용합니다.
db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
foo에서 _id 및 name 필드만 반환됩니다.
새로운 버전의 mongo shell(mongosh)에서는 다음 구문을 사용합니다.
config.set("displayBatchSize", 300)
감가상각 대신:
DBQuery.shellBatchSize = 300
이후 find() 또는 aggregate() 작업은 커서 반복당 300개의 문서만 반환합니다.
나는 당신이 그것을 가질 것을 권한다.~/.mongorc.js
매번 기본 크기를 설정할 필요가 없습니다.
# execute in your terminal
touch ~/.mongorc.js
echo 'DBQuery.shellBatchSize = 100;' > ~/.mongorc.js
# add one more line to always prettyprint the ouput
echo 'DBQuery.prototype._prettyShell = true; ' >> ~/.mongorc.js
그 밖에 무엇을 할 수 있는지에 대해서는, 다음의 문서를 참조해 주세요.http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
mongo 쉘에서는 var 키워드를 사용하여 반환된 커서가 변수에 할당되지 않은 경우 쿼리에 일치하는 첫 20개의 문서에 액세스하도록 자동으로 커서가 반복됩니다.DBQuery를 설정할 수 있습니다.자동으로 반복되는 문서 수를 변경하는 shellBatchSize 변수.
레퍼런스 - https://docs.mongodb.com/v3.2/reference/method/db.collection.find/
show dbs
내 경우엔 네 데이터베이스 이름을 사용하고, 난 -을 사용중이야.use smartbank
그럼 -show collections
- 문서 모음 이름 확인만 하면 됩니다.그리고 마지막으로db.
소장품명.find()
또는find({})
-
show dbs
use smartbank
show collections
db.users.find() or db.users.find({}) or db.users.find({_id: ObjectId("60c8823cbe9c1c21604f642b")}) or db.users.find({}).limit(20)
지정할 수 있습니다._id:ObjectId
(여기에 문서 ID를 기입합니다) 단일 문서를 가져오려면
또는 한계를 지정할 수 있습니다.db.users.find({}).limit(20)
언급URL : https://stackoverflow.com/questions/3705517/how-to-print-out-more-than-20-items-documents-in-mongodbs-shell
'programing' 카테고리의 다른 글
IE11에서는 에러 약속의 취득이 정의되어 있지 않습니다. (0) | 2023.03.31 |
---|---|
로컬 JSON 파일을 변수에 로드합니다. (0) | 2023.03.31 |
프록시로부터의 HTTP 302 응답을 angularjs 단위로 처리합니다. (0) | 2023.03.31 |
성공적인 약속 해결에서 외부 변수에 값 할당 (0) | 2023.03.31 |
SpringBoot - jar 파일 만들기 - META-INF/spring.factories에 자동 구성 클래스가 없습니다. (0) | 2023.03.31 |