Computer >> Máy Tính >  >> Lập trình >> MongoDB

Tìm kích thước tài liệu lớn nhất trong MongoDB?

Để tìm kích thước tài liệu lớn nhất trong MongoDB, bạn cần viết một tập lệnh trong shell.

Để hiểu khái niệm, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -

> 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")
}

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau -

> db.largestDocumentDemo.find().pretty();

Sau đây là kết quả -

{ "_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
}

Đây là truy vấn để tìm kích thước tài liệu lớn nhất trong 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);

Sau đây là kết quả hiển thị kích thước tài liệu lớn nhất -

The Largest Document Size = 160