Đối với điều này, hãy sử dụng bsonsize () trong MongoDB. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> 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")
} 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 () -
> db.demo250.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e46bd501627c0c63e7dba70"), "Name" : "Chris" }
{ "_id" : ObjectId("5e46bd531627c0c63e7dba71"), "Name" : "Bob" }
{ "_id" : ObjectId("5e46bd561627c0c63e7dba72"), "Name" : "David" }
{ "_id" : ObjectId("5e46bd5b1627c0c63e7dba73"), "Name" : "Chris" } Sau đây là truy vấn để tìm kích thước bộ sưu tập MongoDB cho tên “Chris” -
> var t = 0;
> db.demo250.find({Name:"Chris"}).forEach(function(doc) {
... var s = Object.bsonsize(doc);
... t += s;
... })
> print(t); Điều này sẽ tạo ra kết quả sau theo byte -
76