在 MongoDB 中查詢最大的文件大小?
要查詢 MongoDB 中最大的文件大小,您需要在 shell 中編寫一個指令碼。
為了理解這個概念,讓我們使用文件建立一個集合。建立帶有文件的集合的查詢如下所示 −
> 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
廣告