On this page本页内容
cloneCollectionAsCapped
The cloneCollectionAsCapped
command creates a new capped collection from an existing, non-capped collection within the same database. cloneCollectionAsCapped
命令从同一数据库中的现有非封顶集合创建新的封顶集合。The operation does not affect the original non-capped collection.该操作不会影响原始的无上限集合。
The command has the following syntax:该命令具有以下语法:
{ cloneCollectionAsCapped: <existing collection>,
toCollection: <capped collection>,
size: <capped size>,
writeConcern: <document>,
comment: <any>
}
The command takes the following fields:该命令接受以下字段:
cloneCollectionAsCapped | |
toCollection |
|
size | |
writeConcern | drop command. drop 命令的写入关注的文档。 |
comment |
|
The command copies an 该命令复制现有集合并创建一个新的封顶集合,其最大大小由封顶大小(以字节为单位)指定。existing collection
and creates a new capped collection
with a maximum size specified by the capped size
in bytes.
To replace the original non-capped collection with a capped collection, use the 要用封顶集合替换原始的非封顶集合,请使用convertToCapped
command.convertToCapped
命令。
If the 如果封顶大小小于源集合的大小,则目标上限集合中不会存在源集合中的所有文档。capped size
is less than the size of the source collection, then not all documents in the source collection will exist in the destination capped collection.
This holds a database exclusive lock for the duration of the operation. 这将在操作期间保持数据库独占锁定。Other operations which lock the same database will be blocked until the operation completes. 锁定同一数据库的其他操作将被阻止,直到操作完成。See What locks are taken by some common client operations? for operations that lock the database.参阅一些常见的客户端操作使用了哪些锁?以了解锁定数据库的操作。