MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBで最大のドキュメントサイズを見つけますか?


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

  1. MongoDB埋め込みドキュメントで特定の要素を見つける方法は?

    特定の要素を見つけるには、MongoDBで$projectを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo744.insertOne( ...    { ...       studentInformation: ...       [ ...          { ...             studentName:"Robert", .

  2. MongoDBのドキュメントの最大サイズはどれくらいですか?

    ドキュメントはコレクションのレコードです。各ドキュメントのサイズには16MBの制限があります。ドキュメントは中括弧({})で囲まれています。 ドキュメントを使用してコレクションを作成しましょう- > db.demo748.insertOne({_id:101,Name:"Chris",Age:21}); { "acknowledged" : true, "insertedId" : 101 } > db.demo748.insertOne({_id:102,Name:"Bob",Age:20}); {