Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

cloneCollectionAsCapped (comando de base de datos)

cloneCollectionAsCapped

La cloneCollectionAsCapped El comando crea un nuevo Colección limitada de una colección existente sin límite dentro de la misma base de datos. La operación no afecta a la colección original sin límite.

Este comando está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

Importante

Este comando no es compatible con los clústeres M0 y Flex. Para obtener más información, consulta Comandos no compatibles.

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

El comando tiene la siguiente sintaxis:

db.runCommand(
{
cloneCollectionAsCapped: <existing collection>,
toCollection: <capped collection>,
size: <capped size>,
writeConcern: <document>,
comment: <any>
}
)

El comando toma los siguientes campos:

Campo
Descripción

cloneCollectionAsCapped

El nombre de la colección existente que se va a copiar.

toCollection

El nombre de la nueva colección limitada que se va a crear.

El nombre de la nueva colección limitada debe ser distinto y no puede ser el mismo que el de la colección original existente.

tamaño

El tamaño máximo, en bytes, para la colección con tamaño fijo.

writeConcern

Opcional. Un documento que expresa el nivel de confirmación de escritura del comando drop. Se puede omitir usar el nivel de confirmación de escritura por defecto.

comment

Opcional. Un comentario proporcionado por el usuario para adjuntar a este comando. Una vez configurado, este comentario aparece junto a los registros de este comando en las siguientes ubicaciones:

Un comentario puede ser de cualquier tipo BSON válido (string, objeto, arreglo, etc.).

El comando copia un existing collection y crea un nuevo capped collection con un tamaño máximo especificado por el capped size en bytes.

Para reemplazar la colección original no asignada con una colección con tamaño fijo, use el comando convertToCapped.

Si capped size es menor que el tamaño de la colección de origen, entonces no todos los documentos de la colección de origen existirán en la colección limitada de destino.

Esto mantiene un bloqueo exclusivo de base de datos durante el período de la operación. Otras operaciones que bloqueen la misma base de datos serán bloqueadas hasta que la operación se complete. Consulta ¿Qué bloqueos toma algunas operaciones comunes del cliente? para operaciones que bloquean la base de datos.

Volver

bulkWrite

En esta página