Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Lấy kích thước collection MongoDB theo điều kiện

Tạo collection với document:

> db.mongoDBCollectionSizeDemo.insertOne({"Name":"John", "Age": 23});
{ "acknowledged" : true, "insertedId" : ObjectId("5cf23e3db64a577be5a2bc16") }
> db.mongoDBCollectionSizeDemo.insertOne({"Name":"Chris", "Age": 24});
{ "acknowledged" : true, "insertedId" : ObjectId("5cf23e45b64a577be5a2bc17") }
> db.mongoDBCollectionSizeDemo.insertOne({"Name":"Robert", "Age": 26});
{ "acknowledged" : true, "insertedId" : ObjectId("5cf23e4db64a577be5a2bc18") }

Hiển thị tất cả document:

> db.mongoDBCollectionSizeDemo.find();

Kết quả:

{ "_id" : ObjectId("5cf23e3db64a577be5a2bc16"), "Name" : "John", "Age" : 23 }
{ "_id" : ObjectId("5cf23e45b64a577be5a2bc17"), "Name" : "Chris", "Age" : 24 }
{ "_id" : ObjectId("5cf23e4db64a577be5a2bc18"), "Name" : "Robert", "Age" : 26 }

Truy vấn tính kích thước (bytes) của document có Name = "Robert" dùng Object.bsonsize():

> var collectionsize = 0;
> db.mongoDBCollectionSizeDemo.find({Name: 'Robert'}).forEach(function(d) {
    var s = Object.bsonsize(d);
    collectionsize = collectionsize + s;
  })
> print(collectionsize);

Kết quả (kích thước byte của document Robert):

52