MongoDB에서 가장 큰 문서 크기를 찾으려면 셸에서 스크립트를 작성해야 합니다.
개념을 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -
> db.largestDocumentDemo.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ed2e32f684a30fbdfd57d") } > db.largestDocumentDemo.insertOne({"StudentName":"Carol","StudentAge":22,"StudentCountryName":"US","TechnicalSubject":["C","C++","Java","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ed3282f684a30fbdfd57e") } > db.largestDocumentDemo.insertOne({"StudentName":"Mike","StudentAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ed3382f684a30fbdfd57f") }
find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다 -
> db.largestDocumentDemo.find().pretty();
다음은 출력입니다 -
{ "_id" : ObjectId("5c8ed2e32f684a30fbdfd57d"), "StudentName" : "John" } { "_id" : ObjectId("5c8ed3282f684a30fbdfd57e"), "StudentName" : "Carol", "StudentAge" : 22, "StudentCountryName" : "US", "TechnicalSubject" : [ "C", "C++", "Java", "MySQL" ] } { "_id" : ObjectId("5c8ed3382f684a30fbdfd57f"), "StudentName" : "Mike", "StudentAge" : 22 }
다음은 MongoDB에서 가장 큰 문서 크기를 찾는 쿼리입니다 -
> var largestDocumentSize = 0; > db.largestDocumentDemo.find().forEach(function(myObject) { ... var currentDocumentSize = Object.bsonsize(myObject); ... if(largestDocumentSize < currentDocumentSize ) { ... largestDocumentSize = currentDocumentSize ; ... } ... }); > print('The Largest Document Size =' + ' ' +largestDocumentSize);
다음은 가장 큰 문서 크기를 표시하는 출력입니다 -
The Largest Document Size = 160