MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Kích thước tài liệu trong MongoDb

Theo hướng dẫn chung, bạn có thể kiểm tra kích thước trung bình của tài liệu trong bộ sưu tập collname sử dụng avgObjSize giá trị được báo cáo bởi bộ sưu tập stats() :

db.collname.stats()

Để tìm và đếm các tài liệu lớn, bạn có thể sử dụng một cái gì đó tương tự như:

var maxSize = 1024;
var bigDocs = 0;
db.collname.find().forEach(
    function (doc) {
        var docSize = Object.bsonsize(doc);
        if (docSize >= maxSize) {
            bigDocs++;
            print(doc._id + ' is ' + docSize + ' bytes');
        }
    }
)
print("Found " + bigDocs + " documents bigger than " + maxSize + " bytes")

Lưu ý rằng cả hai ví dụ này đều đang sử dụng MongoDB BSON đại diện, sẽ thay đổi so với kích thước cần thiết để đại diện cho cùng một dữ liệu trong các cơ sở dữ liệu khác.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Làm cách nào để xác định nhiều kiểu dữ liệu cho một trường trong Mongoose?

  2. Không thể khởi động dịch vụ MongoDB 3.0.2 trên CentOS 7

  3. chuyển đổi từ blob sang nhị phân để lưu nó vào mongodb

  4. MongoError, err:E11000 lỗi khóa trùng lặp

  5. Moongoose tổng hợp $ trận đấu không khớp với id's