对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

dataSize(数据库命令)

dataSize

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

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

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

重要

M0 和 Flex 集群不支持此命令。有关更多信息,请参阅不支持的命令。

该命令具有以下语法:

db.runCommand(
{
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 所需时间量取决于集合的数据量。