복붙노트

[MONGODB] 어떻게 MongoDB의 쉘에서 20 개 이상의 항목 (문서)를 인쇄하는?

MONGODB

어떻게 MongoDB의 쉘에서 20 개 이상의 항목 (문서)를 인쇄하는?

db.foo.find().limit(300)

그것을하지 않습니다. 아직 20 문서를 출력합니다.

db.foo.find().toArray()
db.foo.find().forEach(printjson)

모두 대신 발견에 대한 1 줄 버전 ()의 각 문서의 매우 확대보기를 출력합니다 :

해결법

  1. ==============================

    1.할 것입니다.

    할 것입니다.

    MongoDB의 문서 일 - 몽고 쉘 시작하기 - 실행 쿼리

  2. ==============================

    2.쉘에서 당신은 당신이 db.collection.find 할 수있는 모든 결과 ()를 표시 할 경우. toArray ()가없이 모든 결과를 얻을 수 있습니다.

    쉘에서 당신은 당신이 db.collection.find 할 수있는 모든 결과 ()를 표시 할 경우. toArray ()가없이 모든 결과를 얻을 수 있습니다.

  3. ==============================

    3.당신은 다음 20 개 결과를 반복하는 쉘의 내부 사용할 수 있습니다. 그냥 당신이 "더있다"를 참조 경우를 입력하고 당신은 다음 20 항목을 볼 수 있습니다.

    당신은 다음 20 개 결과를 반복하는 쉘의 내부 사용할 수 있습니다. 그냥 당신이 "더있다"를 참조 경우를 입력하고 당신은 다음 20 항목을 볼 수 있습니다.

  4. ==============================

    4.항상 수 :

    항상 수 :

    db.foo.find().forEach(function(f){print(tojson(f, '', true));});
    

    그 컴팩트보기를 얻으려면.

    또한, 나는 그것이 매우 유용하므로 발견에 의해 반환되는 필드를 제한하는 찾을 수 :

    db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
    

    이는 foo는에서 단지 _id와 이름 필드를 반환합니다.

  5. ==============================

    5.난 당신이 기본 크기 매번 설정할 필요가 없습니다 당신이 ~ / .mongorc.js 파일을 가지고하는 것이 좋습니다.

    난 당신이 기본 크기 매번 설정할 필요가 없습니다 당신이 ~ / .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

  6. ==============================

    6.반환 된 커서가 var 키워드를 사용하여 변수에 할당되지 않은 경우 몽고 쉘에서, 커서는 자동으로 쿼리와 일치하는 처음 20 개 문서까지 액세스 할 수 반복된다. 자동 반복 문서의 수를 변경하려면 DBQuery.shellBatchSize 변수를 설정할 수 있습니다.

    반환 된 커서가 var 키워드를 사용하여 변수에 할당되지 않은 경우 몽고 쉘에서, 커서는 자동으로 쿼리와 일치하는 처음 20 개 문서까지 액세스 할 수 반복된다. 자동 반복 문서의 수를 변경하려면 DBQuery.shellBatchSize 변수를 설정할 수 있습니다.

    참조 - https://docs.mongodb.com/v3.2/reference/method/db.collection.find/

  7. from https://stackoverflow.com/questions/3705517/how-to-print-out-more-than-20-items-documents-in-mongodbs-shell by cc-by-sa and MIT license