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

名前「Chris」のMongoDBコレクションサイズを検索します


これには、MongoDBでbsonsize()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo250.insertOne({"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e46bd501627c0c63e7dba70")
}
> db.demo250.insertOne({"Name":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e46bd531627c0c63e7dba71")
}
> db.demo250.insertOne({"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e46bd561627c0c63e7dba72")
}
> db.demo250.insertOne({"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e46bd5b1627c0c63e7dba73")
}
>

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo250.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e46bd501627c0c63e7dba70"), "Name" : "Chris" }
{ "_id" : ObjectId("5e46bd531627c0c63e7dba71"), "Name" : "Bob" }
{ "_id" : ObjectId("5e46bd561627c0c63e7dba72"), "Name" : "David" }
{ "_id" : ObjectId("5e46bd5b1627c0c63e7dba73"), "Name" : "Chris" }

以下は、名前「Chris」のMongoDBコレクションサイズを見つけるためのクエリです-

> var t = 0;
> db.demo250.find({Name:"Chris"}).forEach(function(doc) {
...   var s = Object.bsonsize(doc);
...   t += s;
... })
> print(t);

これにより、次の出力がバイト単位で生成されます-

76

  1. _idのMongoDBコレクションを更新していますか?

    _idを更新するには、MongoDBで$setを使用します。ドキュメントを使用してコレクションを作成しましょう- db.demo741.insertOne({SubjectName:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead718657bb72a10bcf0672") } > db.demo741.insertOne({SubjectName:"C"}

  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}); {