Kích thước bộ sưu tập MongoDB

- Kích thước bộ sưu tập. Tổng kích thước không nén trong bộ nhớ của tất cả các bản ghi trong một bộ sưu tập. Kích thước không bao gồm kích thước của bất kỳ chỉ mục nào được liên kết với bộ sưu tập

- Kích thước lưu trữ. Tổng dung lượng lưu trữ được phân bổ cho bộ sưu tập này để lưu trữ tài liệu

- Tổng kích thước chỉ mục. Tổng kích thước của tất cả các chỉ mục

Ghi chú. Nếu MongoDB đang chạy dưới dạng một bộ bản sao, kiểm tra này sẽ không được phát hiện trên cùng một máy chủ nơi plugin

db.collection_name.totalSize()
2 được cài đặt. Dữ liệu được cõng đến một máy chủ giả được đặt tên theo tên bộ bản sao, thay vào đó

Trong phần này, bạn tìm thấy các khía cạnh khác nhau của việc lấy kích thước dữ liệu bộ sưu tập MongoDB. Ở đây, kích thước dữ liệu và kích thước lưu trữ có thể khác nhau nếu bạn đã sử dụng bất kỳ thuật toán nén nào để lưu trữ dữ liệu. Trong trường hợp của tôi, tôi đã sử dụng tính năng nén linh hoạt để nén gấp 5 lần dữ liệu của bạn, điều đó có nghĩa là nếu kích thước dữ liệu của bạn là 5 MB thì kích thước bộ nhớ của bạn sẽ là 1 MB

db. thu thập. Phương thức totalSize() được sử dụng để báo cáo tổng kích thước của một bộ sưu tập, bao gồm kích thước của tất cả các tài liệu và tất cả các chỉ mục trên một bộ sưu tập

cú pháp

db.collection.totalSize()

trả lại

Tổng kích thước tính bằng byte của dữ liệu trong bộ sưu tập cộng với kích thước của mọi chỉ mục trên bộ sưu tập

Trong hướng dẫn MongoDB này, chúng ta sẽ hiểu cách lấy kích thước bộ sưu tập trong MongoDB. Hơn nữa, chúng tôi sẽ đề cập đến danh sách các chủ đề sau đây

  • MongoDB lấy kích thước bộ sưu tập
  • MongoDB lấy ví dụ về kích thước bộ sưu tập
  • MongoDB lấy kích thước của tài liệu từ bộ sưu tập
  • MongoDB nhận kích thước bộ sưu tập tính bằng GB
  • MongoDB lấy kích thước bộ sưu tập trong Ubuntu
  • MongoDB lấy kích thước bộ sưu tập bằng python

Mục lục

  • MongoDB lấy kích thước bộ sưu tập
  • MongoDB lấy ví dụ về kích thước bộ sưu tập
  • MongoDB lấy kích thước của tài liệu từ bộ sưu tập
  • MongoDB nhận kích thước bộ sưu tập tính bằng GB
  • MongoDB lấy kích thước bộ sưu tập trong Ubuntu
  • MongoDB lấy kích thước bộ sưu tập bằng python

MongoDB lấy kích thước bộ sưu tập

Trong MongoDB, phương thức totalSize() được sử dụng để tìm tổng kích thước của một bộ sưu tập, bao gồm kích thước của tất cả các tài liệu và tất cả các chỉ mục trên một bộ sưu tập trong MongoDB

cú pháp

db.collection_name.totalSize()

Ghi chú

Giá trị trả về là tổng của db. thu thập. lưu trữSize() và db. thu thập. totalIndexSize() theo byte

Đọc $in Ví dụ MongoDB

MongoDB lấy ví dụ về kích thước bộ sưu tập

Trong chủ đề này, bạn sẽ học cách lấy ra kích thước bộ sưu tập MongoDB với sự trợ giúp của một ví dụ

Thí dụ

Trong ví dụ này, chúng tôi đang sử dụng một bài đăng bộ sưu tập hiện có của cơ sở dữ liệu thử nghiệm

Các tài liệu tiếp theo nằm trong bộ sưu tập ví dụ

db.example.find()
{ "_id" : 1, "name" : "John", "address" : "USA" }
{ "_id" : 2, "name" : "Peter", "address" : "United States" }
{ "_id" : 3, "name" : "Amy", "address" : "Canada" }
{ "_id" : 4, "name" : "Hannah", "address" : "United Kingdom" }
{ "_id" : 5, "name" : "Michael", "address" : "Australia" }
{ "_id" : 6, "name" : "John", "address" : "New Zealand" }

Bây giờ, chúng tôi áp dụng truy vấn bên dưới để trả về tổng kích thước tính bằng byte của dữ liệu trong bộ sưu tập cộng với kích thước của mọi chỉ mục trên bộ sưu tập MongoDB

db.example.totalSize()

đầu ra

Kích thước bộ sưu tập MongoDB
Kích thước bộ sưu tập MongoDB
MongoDB lấy kích thước bộ sưu tập

Ở đầu ra, bạn có thể thấy, chúng tôi đã lấy thành công tổng kích thước bộ sưu tập

Lưu ý rằng, có một cách nữa để lấy kích thước bộ sưu tập là lệnh dataSize() nhưng cách này sẽ chỉ trả về kích thước tính bằng byte cho dữ liệu đã chỉ định

db.collection_name.dataSize()

Kích thước bộ sưu tập MongoDB
Kích thước bộ sưu tập MongoDB
MongoDB lấy kích thước bộ sưu tập

Lượng thời gian cần thiết để trả về dataSize tùy thuộc vào lượng dữ liệu trong bộ sưu tập

Đọc ngày hiện tại trong MongoDB

MongoDB lấy kích thước của tài liệu từ bộ sưu tập

Trong chủ đề này, bạn sẽ học cách lấy kích thước (tính bằng byte) của tài liệu. MongoDB cung cấp toán tử bsonSize(), để trả về kích thước của con trỏ thay vì tài liệu. Và, Điều này sẽ trả về kích thước chính xác của một tài liệu cụ thể

Thí dụ

Trong ví dụ này để tham khảo, chúng tôi đang sử dụng mối quan hệ bộ sưu tập hiện có của cơ sở dữ liệu myDB

db.relation.find().pretty()
{
        "_id" : ObjectId("6165078e016e7b648abb7fa6"),
        "subject" : "Joe",
        "content" : "best friend",
        "likes" : 60,
        "year" : 2015,
        "language" : "english"
}
{
        "_id" : ObjectId("6165078e016e7b648abb7fa7"),
        "subject" : "Dogs",
        "content" : "Cats",
        "likes" : 30,
        "year" : 2015,
        "language" : "english"
}
{
        "_id" : ObjectId("6165078e016e7b648abb7fa8"),
        "subject" : "Cats",
        "content" : "Rats",
        "likes" : 55,
        "year" : 2014,
        "language" : "english"
}
{
        "_id" : ObjectId("6165078e016e7b648abb7fa9"),
        "subject" : "Rats",
        "content" : "Joe",
        "likes" : 75,
        "year" : 2014,
        "language" : "english"
}

Chúng tôi sẽ áp dụng truy vấn dưới đây để lấy kích thước của tài liệu từ bộ sưu tập thông tin

Object.bsonsize(db.relation.findOne({ "_id" : ObjectId("6165078e016e7b648abb7fa9") }))

Ở đây, chúng tôi đã sử dụng phương thức findOne() để tìm kích thước của một tài liệu. Chúng tôi cũng đã xác định id đối tượng trong phương thức findOne(), nếu bạn không chỉ định thì theo mặc định nó sẽ lấy tài liệu đầu tiên

Kích thước bộ sưu tập MongoDB
Kích thước bộ sưu tập MongoDB
MongoDB lấy kích thước của tài liệu từ bộ sưu tập

Ghi chú

Trong ví dụ bsonSize() của bạn, nếu bạn đang đo kích thước bằng cách sử dụng phương thức find() thì nó sẽ trả về một con trỏ thay vì một tài liệu

Vì vậy, để tìm kích thước của một tài liệu trong MongoDB, thay vào đó, bạn nên sử dụng phương thức findOne()

Đọc Hiển thị dữ liệu MongoDB trong HTML

MongoDB nhận kích thước bộ sưu tập tính bằng GB

Trong chủ đề này, bạn sẽ học cách lấy kích thước bộ sưu tập tính bằng GB trong MongoDB. Để làm được điều đó, MongoDB cung cấp hàm stats() để xác định kích thước tài liệu

Thí dụ

Ở đây, chúng tôi đang sử dụng bộ sưu tập quan hệ để tham khảo, bạn có thể kiểm tra chủ đề trước đó

Kích thước bộ sưu tập MongoDB
Kích thước bộ sưu tập MongoDB
MongoDB nhận kích thước bộ sưu tập tính bằng GB

Chúng tôi sẽ áp dụng truy vấn bên dưới để lấy kích thước bộ sưu tập tính bằng GB

db.relation.stats(1024*1024*1024)

Ở đây, chúng tôi đã sử dụng “1024*1024*1024” trong hàm stats() để lấy kích thước bộ sưu tập tính bằng GB

Kích thước bộ sưu tập MongoDB
Kích thước bộ sưu tập MongoDB
Nhận kích thước bộ sưu tập tính bằng GB trong MongoDB

Ghi chú

Theo mặc định, hàm stats() trả về định dạng byte. Bạn cần chuyển đối số để xem nó ở định dạng khác

________số 8

Đọc Truy vấn riêng biệt trong MongoDB

MongoDB lấy kích thước bộ sưu tập trong Ubuntu

Trong chủ đề này, bạn sẽ học cách loại bỏ kích thước bộ sưu tập trong hệ điều hành Ubuntu. Ở đây, chúng tôi cũng sử dụng phương thức totalSize() để tìm tổng kích thước của một bộ sưu tập, bao gồm kích thước của tất cả các tài liệu và tất cả các chỉ mục trên một bộ sưu tập

Thí dụ

Trong ví dụ này, chúng tôi đang sử dụng bộ sưu tập động vật hiện có, Để tham khảo, hãy kiểm tra bên dưới

db.animal.find().pretty()
{
	"_id" : ObjectId("61934ee50ab85e2390d6177e"),
	"subject" : "Joe",
	"content" : "best friend",
	"likes" : 60,
	"year" : 2015,
	"language" : "english"
}
{
	"_id" : ObjectId("61934ee50ab85e2390d6177f"),
	"subject" : "Dogs",
	"content" : "Cats",
	"likes" : 30,
	"year" : 2015,
	"language" : "english"
}
{
	"_id" : ObjectId("61934ee50ab85e2390d61780"),
	"subject" : "Cats",
	"content" : "Rats",
	"likes" : 55,
	"year" : 2014,
	"language" : "english"
}
{
	"_id" : ObjectId("61934ee50ab85e2390d61781"),
	"subject" : "Rats",
	"content" : "Joe",
	"likes" : 75,
	"year" : 2014,
	"language" : "english"
}

Chúng tôi sẽ áp dụng truy vấn bên dưới để lấy kích thước bộ sưu tập

db.collection_name.totalSize()
0

Nó sẽ trả về tổng kích thước tính bằng byte của dữ liệu trong bộ sưu tập cộng với kích thước của mọi chỉ mục trên bộ sưu tập

Kích thước bộ sưu tập MongoDB
Kích thước bộ sưu tập MongoDB
MongoDB lấy kích thước bộ sưu tập trong Ubuntu

Chúng tôi đã lấy thành công tổng kích thước bộ sưu tập bằng ubuntu trong MongoDB

Đọc MongoDB tìm theo ID

MongoDB lấy kích thước bộ sưu tập bằng python

Trong chủ đề này, bạn sẽ học cách lấy kích thước bộ sưu tập bằng python

Để làm được điều đó, chúng tôi sẽ sử dụng thư viện pymongo để sử dụng chức năng MongoDB và MongoDB cung cấp các lệnh collstats và dbstats sẽ cung cấp cho bạn thông tin hữu ích về bộ sưu tập và kích thước cơ sở dữ liệu

Hãy để chúng tôi hiểu điều này với sự trợ giúp của một ví dụ và tìm kích thước của bộ sưu tập

Thí dụ

Trong ví dụ này, chúng tôi đang sử dụng cơ sở dữ liệu hiện có và bộ sưu tập, Công ty và nghệ sĩ tương ứng

db.example.find()
{ "_id" : 1, "name" : "John", "address" : "USA" }
{ "_id" : 2, "name" : "Peter", "address" : "United States" }
{ "_id" : 3, "name" : "Amy", "address" : "Canada" }
{ "_id" : 4, "name" : "Hannah", "address" : "United Kingdom" }
{ "_id" : 5, "name" : "Michael", "address" : "Australia" }
{ "_id" : 6, "name" : "John", "address" : "New Zealand" }
0

Trong mã, chúng tôi đã làm theo các bước dưới đây

  • Nhập thư viện pymongo để sử dụng MongoDB trong python
  • Sau đó, tạo đối tượng MongoClient và kết nối với máy chủ
  • Truy cập cơ sở dữ liệu Công ty
  • Tiếp theo, chúng tôi đã sử dụng hàm command() và các tham số được xác định và các nghệ sĩ
  • Collstats được sử dụng để in số liệu thống kê bộ sưu tập. Sau đó, bạn có thể xác định bất kỳ tên bộ sưu tập nào mà bạn muốn tìm thống kê bộ sưu tập, ở đây chúng tôi đã xác định các nghệ sĩ
  • Sau đó in kết quả

Kích thước bộ sưu tập MongoDB
Kích thước bộ sưu tập MongoDB
MongoDB lấy kích thước bộ sưu tập bằng python

Chúng tôi đã lấy thành công số liệu thống kê về bộ sưu tập và tại đây bạn cũng có thể kiểm tra kích thước của bộ sưu tập trong MongoDB

Bạn cũng có thể thích các hướng dẫn MongoDB sau đây

  • Không tìm thấy thư mục dữ liệu MongoDB/data/db
  • Thứ tự MongoDB theo ngày
  • MongoDB tìm chuỗi chứa
  • MongoDB tìm nhiều giá trị
  • Tìm kiếm văn bản MongoDB một phần từ
  • SocketException. Địa chỉ đã được sử dụng MongoDB
  • MongoDB truy vấn lồng nhau

Vì vậy, trong hướng dẫn này, chúng ta đã hiểu cách tìm ra kích thước bộ sưu tập trong MongoDB. Ngoài ra, chúng tôi đã đề cập đến danh sách các chủ đề sau đây

  • MongoDB lấy kích thước bộ sưu tập
  • MongoDB lấy ví dụ về kích thước bộ sưu tập
  • MongoDB lấy kích thước của tài liệu từ bộ sưu tập
  • MongoDB nhận kích thước bộ sưu tập tính bằng GB
  • MongoDB lấy kích thước bộ sưu tập trong Ubuntu
  • MongoDB lấy kích thước bộ sưu tập bằng python

Kích thước bộ sưu tập MongoDB

Bijay

Tôi là Bijay có hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Trong thời gian này, tôi đã làm việc trên MariaDB và sử dụng nó trong rất nhiều dự án. Hầu hết độc giả của chúng tôi đến từ Hoa Kỳ, Canada, Vương quốc Anh, Úc, New Zealand, v.v.

Bạn muốn tìm hiểu MariaDB? . Ngoài ra, tôi là MVP của Microsoft

Làm cách nào để tìm kích thước của bộ sưu tập trong MongoDB?

totalSize() được sử dụng để báo cáo tổng kích thước của một bộ sưu tập, bao gồm kích thước của tất cả các tài liệu và tất cả các chỉ mục trên một bộ sưu tập. trả lại. Tổng kích thước tính bằng byte của dữ liệu trong bộ sưu tập cộng với kích thước của mọi chỉ mục trên bộ sưu tập.

Kích thước lưu trữ MongoDB là gì?

Bắt đầu trong MongoDB 3. 4, kích thước bộ nhớ cache bên trong WiredTiger mặc định lớn hơn. 50% của (RAM - 1 GB) hoặc. 256 MB .

Có bao nhiêu bộ sưu tập là quá nhiều MongoDB?

Nói chung, chúng tôi khuyên bạn nên giới hạn bộ sưu tập ở mức 10.000 mỗi bộ bản sao . Khi người dùng bắt đầu vượt quá 10.000 bộ sưu tập, họ thường thấy hiệu suất giảm xuống. Để tránh sự phản mẫu này, hãy kiểm tra cơ sở dữ liệu của bạn và xóa các bộ sưu tập không cần thiết.

MongoDB có thể xử lý hàng triệu bản ghi không?

Làm việc với MongoDB và ElasticSearch là một quyết định chính xác để xử lý hàng triệu bản ghi trong thời gian thực . Những cấu trúc và khái niệm này có thể được áp dụng cho các bộ dữ liệu lớn hơn và cũng sẽ hoạt động rất tốt.