Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

数据大小

在此页面上

  • 定义
  • 兼容性
  • 语法
  • 命令字段
  • 例子
dataSize

dataSize命令返回指定数据的大小(以字节为单位)。

此命令可用于以下环境中托管的部署:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

重要

M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。

  • MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本

  • MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本

该命令具有以下语法:

{
dataSize: <string>,
keyPattern: <document>,
min: <document>,
max: <document>,
estimate: <boolean>
}

该命令接受以下字段:

字段
类型
说明
dataSize
字符串
目标集合的名称。
keyPattern
文档

可选。要检查的集合键模式。

集合必须具有相应模式的索引。否则 dataSize 将返回错误消息。

min
文档
可选。要检查的键范围的下限。
max
文档
可选。要检查的键范围的上限。
estimate
布尔

可选。当为 true 时,dataSize 会按照集合的平均对象大小假定指定范围内的所有文档都是统一大小来估算数据大小。集合的平均对象大小是从 collStats 命令输出中的 avgObjSize 字段获取的。

默认值为 false。

下面的操作在 database.collection 集合上运行 dataSize 命令,指定的密钥模式为 {field: 1},要检查的密钥范围下限为 {field: 10},上限为 {field: 100}

db.runCommand({ dataSize: "database.collection", keyPattern: { field: 1 }, min: { field: 10 }, max: { field: 100 } })

这将返回一个文档,其中包含所有匹配文档的大小(以字节为单位)。将 database.collection 替换为部署中的数据库和集合。

返回 dataSize 所需时间量取决于集合的数据量。

后退

connectionStatus