En MongoDB, create co­lle­c­tion es un sencillo comando que te permite crear tus propias co­le­c­cio­nes en este sistema de gestión de bases de datos. Aunque el propio sistema crea co­le­c­cio­nes y existen múltiples comandos de MongoDB para ge­s­tio­nar­las, puedes crear e integrar co­le­c­cio­nes adi­cio­na­les con la función create co­lle­c­tion.

¿Qué es create co­lle­c­tion en MongoDB?

La base de datos NoSQL MongoDB funciona de forma un poco diferente a las so­lu­cio­nes re­la­cio­na­les como el sistema MySQL. Los registros de datos no se almacenan en tablas, sino como do­cu­me­n­tos en una colección. Varias de estas co­le­c­cio­nes se combinan en una base de datos donde se pueden recuperar, editar y gestionar. El sistema también te permite almacenar di­fe­re­n­tes tipos de datos en una misma colección, ya que es una base de datos sin patrones fijos.

No­r­ma­l­me­n­te, no necesitas crear una colección por ti mismo. El sistema las genera au­to­má­ti­ca­me­n­te cuando creas una base de datos con MongoDB create database y se añaden do­cu­me­n­tos a la misma. Pero, si quieres crear tu propia colección, debes utilizar el comando de MongoDB create co­lle­c­tion.

La sintaxis de MongoDB create co­lle­c­tion

La sintaxis de MongoDB para crear una colección es la siguiente:

db.createCollection (nombre_de_la_colección, opciones)

El método de MongoDB “db.crea­te­Co­lle­c­tion” se utiliza para asignar una tarea al sistema. La sección “nombre_de_la_colección” está reservada para el nombre que quieras darle a tu colección, siempre en forma de cadena. El último término “opciones” permite es­pe­ci­fi­car, entre otras cosas, el tamaño de la memoria utilizada y la in­de­xa­ción dentro de la base de datos. Esta parte del comando de MongoDB create co­lle­c­tion es opcional.

Opciones para MongoDB create co­lle­c­tion

Si quieres es­pe­ci­fi­car opciones, tienes cuatro po­si­bi­li­da­des di­fe­re­n­tes para pe­r­so­na­li­zar este parámetro. En detalle:

  • capped: esta opción decide si la colección debe ser capped (limitada) o no. Si decides crear una colección limitada, también debes es­pe­ci­fi­car el tamaño máximo. Si la colección supera el valor es­pe­ci­fi­ca­do, las entradas más antiguas se eliminan au­to­má­ti­ca­me­n­te. capped se muestra como un valor booleano en MongoDB create co­lle­c­tion, por lo que es “true” o “false”.
  • au­toI­n­de­xId: esta opción también recibe un valor booleano. Si es “true”, se crea au­to­má­ti­ca­me­n­te un índice en el campo “_id”. Sin embargo, el valor por defecto es siempre “false”.
  • tamaño: este valor indica el tamaño máximo de una colección con límite. Solo es necesario si la opción de límite es “true”. El valor debe ex­pre­sar­se mediante un número. El tamaño se calcula en bytes.
  • max: con “max” puedes utilizar create co­lle­c­tion en MongoDB para es­pe­ci­fi­car el número máximo de do­cu­me­n­tos di­fe­re­n­tes que puede contener una colección con límite.

Ejemplos para create co­lle­c­tion en MongoDB

Para entender cómo funciona exac­ta­me­n­te MongoDB create co­lle­c­tion, vamos a mostrar dos ejemplos de co­le­c­cio­nes recién creadas. En la primera versión, solo creamos una nueva colección con el nombre “Ejemplo”. El código co­rre­s­po­n­die­n­te tiene el siguiente aspecto:

use test
switched to db test
db.createCollection  ("Ejemplo")

Sin embargo, el comando se extiende un poco más si es­pe­ci­fi­ca­mos opciones adi­cio­na­les. Esta es una de las maneras en que podemos es­cri­bi­r­lo:

db.createCollection ("Ejemplo", { capped : true, autoIndexID : true, size : 7213400, max : 10000 })

Una buena solución para las co­le­c­cio­nes adi­cio­na­les

Aunque no uti­li­za­rás el comando de MongoDB create co­lle­c­tion tan a menudo como, por ejemplo, MongoDB create index o MongoDB create user, la función te puede seguir siendo muy útil para ordenar tus bases de datos. Si ya no necesitas una colección de­te­r­mi­na­da, puedes eli­mi­nar­la fá­ci­l­me­n­te con el comando MongoDB drop co­lle­c­tion.

Ir al menú principal