MongoDB create collection para crear tus propias colecciones

En MongoDB, create collection es un sencillo comando que te permite crear tus propias colecciones en este sistema de gestión de bases de datos. Aunque el propio sistema crea colecciones y existen múltiples comandos de MongoDB para gestionarlas, puedes crear e integrar colecciones adicionales con la función create collection.

¿Qué es create collection en MongoDB?

La base de datos NoSQL MongoDB funciona de forma un poco diferente a las soluciones relacionales como el sistema MySQL. Los registros de datos no se almacenan en tablas, sino como documentos en una colección. Varias de estas colecciones se combinan en una base de datos donde se pueden recuperar, editar y gestionar. El sistema también te permite almacenar diferentes tipos de datos en una misma colección, ya que es una base de datos sin patrones fijos.

Normalmente, no necesitas crear una colección por ti mismo. El sistema las genera automáticamente cuando creas una base de datos con MongoDB create database y se añaden documentos a la misma. Pero, si quieres crear tu propia colección, debes utilizar el comando de MongoDB create collection.

La sintaxis de MongoDB create collection

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.createCollection” 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 especificar, entre otras cosas, el tamaño de la memoria utilizada y la indexación dentro de la base de datos. Esta parte del comando de MongoDB create collection es opcional.

Opciones para MongoDB create collection

Si quieres especificar opciones, tienes cuatro posibilidades diferentes para personalizar 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 especificar el tamaño máximo. Si la colección supera el valor especificado, las entradas más antiguas se eliminan automáticamente. capped se muestra como un valor booleano en MongoDB create collection, por lo que es “true” o “false”.
  • autoIndexId: esta opción también recibe un valor booleano. Si es “true”, se crea automáticamente 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 expresarse mediante un número. El tamaño se calcula en bytes.
  • max: con “max” puedes utilizar create collection en MongoDB para especificar el número máximo de documentos diferentes que puede contener una colección con límite.

Ejemplos para create collection en MongoDB

Para entender cómo funciona exactamente MongoDB create collection, vamos a mostrar dos ejemplos de colecciones recién creadas. En la primera versión, solo creamos una nueva colección con el nombre “Ejemplo”. El código correspondiente tiene el siguiente aspecto:

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

Sin embargo, el comando se extiende un poco más si especificamos opciones adicionales. Esta es una de las maneras en que podemos escribirlo:

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

Una buena solución para las colecciones adicionales

Aunque no utilizarás el comando de MongoDB create collection 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 determinada, puedes eliminarla fácilmente con el comando MongoDB drop collection.

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.