programing

MongoDB 쉘에 20개 이상의 아이템(문서)을 인쇄하는 방법

javamemo 2023. 3. 31. 21:21
반응형

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

반응형