On this page
cloneCollectionAsCapped
在本页面
Definition
cloneCollectionAsCapped
- cloneCollectionAsCapped命令从同一数据库中现有的,无上限的集合中创建一个新的capped collection。该操作不会影响原始的非上限集合。
该命令具有以下语法:
{ cloneCollectionAsCapped: <existing collection>, toCollection: <capped collection>, size: <capped size>, writeConcern: <document>}
该命令包含以下字段:
Field | Description |
---|---|
cloneCollectionAsCapped | 要复制的现有集合的名称。 |
toCollection | 要创建的新的上限集合的名称。 |
新的带上限集合的名称必须唯一,并且不能与原始现有集合的名称相同。
| size |上限集合的最大大小(以字节为单位)。
| writeConcern |可选。表示drop命令的write concern的文档。忽略使用默认的写关注。
该命令将复制一个existing collection
并创建一个新的capped collection
,最大大小由capped size
指定(以字节为单位)。
要将原始的无上限集合替换为有上限的集合,请使用convertToCapped命令。
Behavior
如果capped size
小于源集合的大小,则并非源集合中的所有文档都将存在于目标上限集合中。
在操作期间,它将持有数据库排他锁。锁定同一数据库的其他操作将被阻止,直到该操作完成。有关锁定数据库的操作,请参见一些常见的 Client 端操作会采取什么锁?。