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 通过假设指定范围的所有文档都根据集合的平均对象大小来统一大小来估计数据大小。集合的平均对象大小是从avgObjSize 命令输出中的collStats 字段获取的。

默认值为 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