在本页面
convertToCapped
¶该convertToCapped
命令将现有的无上限集合转换为同一数据库内的有上限集合。
该命令具有以下语法:
该命令包含以下字段:
领域 | 描述 |
---|---|
convertToCapped | 要转换的现有集合的名称。 |
尺寸 | 上限集合的最大大小(以字节为单位)。 |
writeConcern | 可选的。表示命令写关注点的文档drop 。省略使用默认的写关注。 |
convertToCapped
接收一个现有的集合(<collection>
),并将其转换为最大大小(以字节为单位)的上限集合size
(由参数()指定)。<capped size>
在转换过程中,该convertToCapped
命令表现出以下行为:
capped size
cloneCollectionAsCapped
命令创建上限集合并导入数据。renameCollection
将新的加盖集合重命名为原始集合的名称。注意
MongoDB convertToCapped
在分片群集中不支持该命令。
警告
该convertToCapped
不会重新创建新的集合从原来的集合索引,比在该指数的其他_id
领域。如果需要此集合上的索引,则转换完成后,需要创建这些索引。
以下示例使用一个db.collection.save()
操作来创建一个events
集合,并db.collection.stats()
获取有关该集合的信息:
MongoDB将返回以下内容:
要将events
集合转换为带上限的集合并查看更新的集合信息,请运行以下命令:
MongoDB将返回以下内容:
该convertToCapped
不会重新创建新的集合从原来的集合索引,比在该指数的其他_id
领域。如果需要此集合上的索引,则转换完成后,需要创建这些索引。
也可以看看