cloneCollectionAsCapped

在本页面

Definition

该命令具有以下语法:

{ cloneCollectionAsCapped: <existing collection>, toCollection: <capped collection>, size: <capped size>, writeConcern: <document>}

该命令包含以下字段:

FieldDescription
cloneCollectionAsCapped要复制的现有集合的名称。
toCollection要创建的新的上限集合的名称。


新的带上限集合的名称必须唯一,并且不能与原始现有集合的名称相同。
| size |上限集合的最大大小(以字节为单位)。
| writeConcern |可选。表示drop命令的write concern的文档。忽略使用默认的写关注。

该命令将复制一个existing collection并创建一个新的capped collection,最大大小由capped size指定(以字节为单位)。

要将原始的无上限集合替换为有上限的集合,请使用convertToCapped命令。

Behavior

如果capped size小于源集合的大小,则并非源集合中的所有文档都将存在于目标上限集合中。

在操作期间,它将持有数据库排他锁。锁定同一数据库的其他操作将被阻止,直到该操作完成。有关锁定数据库的操作,请参见一些常见的 Client 端操作会采取什么锁?