답변:
쉘에서 모든 결과를 표시하려면 모든 결과를 표시 db.collection.find().toArray()
하지 않고 수행 할 수 있습니다.
항상 할 수 있습니다 :
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 필드 만 반환합니다.
--eval
) 에서 실행될 수 있다는 점에서이 방법이 마음에 듭니다
~/.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/
Type it
하므로 쉘 에 입력하여 다음 배치 20 개의 문서를 얻을 수 있습니다 . 등등.