En MongoDB, el método copyTo() se usa para copiar todos los documentos de una colección (Colección de origen) a otra colección (Colección de destino) usando JavaScript del lado del servidor y si esa otra colección (Colección de destino) no está presente, MongoDB crea una nueva colección con ese nombre. Este método usa el comando eval internamente.
Nota importante: Como CopyTo() usa eval() internamente y eval() está obsoleto desde la versión 3.0, CopyTo() también está obsoleto desde la versión 3.0.
Sintaxis:
db.sourceCollection.copyTo(targetCollection)
Parámetro:
Solo toma el nombre de la colección de destino donde desea copiar los documentos de la colección de origen. El tipo de este parámetro es string.
Devolver:
Este método devuelve la cantidad de documentos copiados y, si ese proceso falla, genera una excepción.
Ejemplo 1: En el siguiente ejemplo, estamos trabajando con:
Base de datos: gfg
Colecciones: colecciónA y colecciónB
La colección A contiene tres documentos:
La colección B contiene dos documentos:
Ahora copiamos los documentos de la colección A a la colección B usando el método copyTo().
db.collectionA.copyTo("collectionB")
Ejemplo 2: En el siguiente ejemplo, estamos trabajando con:
Base de datos: gfg
Colección: sCollection
Documentos: Tres
Ahora vamos a copiar los documentos de sCollection a una nueva colección, es decir, tCollection usando el método copyTo(). Aquí, tCollection no está presente en la base de datos gfg, por lo que MongoDB crea esta colección.
db.sCollection.copyTo("tCollection")
Publicación traducida automáticamente
Artículo escrito por code_blooded7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA